简单C++语言编程,用sort排序,输入n个数,对n个数从小到大排序,

输入:5
5 4 2 1 3
输出:1 2 3 4 5
一运行就显示:1.exe已停止工作是什么原因呢?
原代码:
#include <cstdio>
#include <algorithm>
using namespace std;
void main()
{
int n,array[100],i;
while(scanf("%d",&n)!=EOF){
for (i=0;i<n;i++)
{scanf("%d",array[i]);}

sort(array,array+n);

for (i=0;i<n;i++)
{printf("%d",array[i]);}
}

}

第1个回答  2014-03-21
scanf("%d",array[i]);
改为
scanf("%d",&array[i]);本回答被提问者采纳
第2个回答  2014-03-21
用set STL 更方便哦
相似回答