程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c語言-初學者關於輸入任意數組進行冒泡排序

c語言-初學者關於輸入任意數組進行冒泡排序

編輯:編程解疑
初學者關於輸入任意數組進行冒泡排序

#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};

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved