#include
using namespace std;
int main()
{
int a[10],t,i,j;
cin>>a[10];
for(i=0;i
{
for(int j=i+1;j
{
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}}
cout<<a[i]<<ends;
}
return 0;
}
為什麼編譯之後會顯示停止工作 我覺得是cin>>a[10]那兒錯了 但不知道怎麼改
數組a空間大小為10,分別為a[0],a[1],a[2]......a[9], cin>>a[10] 這句的意思是從控制台輸入一個值給a[10], 這就造成內存的非法訪問了,因為a[10]不屬於數組a。
剛學的話建議從基本語法開始學習,否則一個程序的每一句代碼都可能是一個疑惑。對於數組如何賦值最簡單的就是定義變量的時候直接賦值,例如:
int a[10] = {1,3,2,6,8,4,5,7,10,9};