English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請依據使用者輸入的資料數n,亂數產生n個數,存入陣列中,並進行排序
題目就這麼簡單...看不懂...

2007-10-11 17:15:03 · 2 個解答 · 發問者 請叫我范范 1 in 電腦與網際網路 程式設計

對了...要用指標*或&
麻煩了

2007-10-11 17:35:25 · update #1

2 個解答

#include
#include
#include
#include
using namespace std;
void sort(int L, int *N)
{
int i,j,tmp;
for(i=0;i for(j=i;j if(N[i]>N[j])
tmp=N[i],N[i]=N[j],N[j]=tmp;
}
int main(int argc, char** argv){
//=====START=====//
int n,m;
cout<<"Input N: ",cin>>n;
cout<<"Input MAX value: ",cin>>m;
int *p=new int[n];
srand((unsigned)time(NULL));
for(int i=0;i {
p[i]=rand()%m+1;
}
sort(n,p);
for(int i=0;i {
cout< }
delete [] p;
//=====END=====//
system("PAUSE");
return 0;
}

2007-10-11 18:52:29 · answer #1 · answered by Big_John-tw 7 · 0 0

那就把陣列用成動態配置,雖然我也有寫可是晚了一步XD
如下:
int n;
cout << "請輸入一正整數: " ;
cin >> n ;
int *array = new int [n] ; // 動態配置

這樣就可以創造出一個有 n 大小的 array 陣列了哦
不知道是不是你要的 ..嘻 , 其他都跟 9527 大大的一樣就可以嚕

2007-10-11 18:01:20 · answer #2 · answered by ? 4 · 0 0

fedest.com, questions and answers