打了一行代码,选择排序思想,为什么Dev.C++上能编译,却不能运行,而是显示:
选择排序.exe 已停止工作
由于出现问题,程序停止正常工作。Windows将关闭程序,并会在有可用的解决方案时通知你。
代码如下:
#include<bits/stdc++.h>
#include<cstdio>
using namespace std;
const int M=1e7+5;
int n,a[M];
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++) scanf("%d",a[i]);
for(int i=1;i<n;i++){
int k=i;
for(int j=i+1;j<=n;j++){
if(a[j]<a[k]) k=j;
}
if(k!=i) swap(a[i],a[k]);
}
for(int i=1;i<=n;i++) printf("%d",&a[i]);
return 0;
}
不知道为啥子就有问题了……(悲)
求神犇们帮帮忙啦(麻烦了QAQ()~~~)