- 最後登錄
- 2024-2-3
- 在線時間
- 1 小時
- 註冊時間
- 2009-5-25
- 閱讀權限
- 30
- 精華
- 0
- UID
- 6440807
- 帖子
- 153
- 積分
- 1615 點
- 潛水值
- 13857 米
| 如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。 試試看這樣行不行
因為不知道要做多大的陣列,就隨機產生了a個陣列空間,也不知道要從多少開始取,我就從1~50隨機取一個,而且陣列的元素大小範圍不知道多少,我就設了1~500- #include <iostream>
- #include <time.h>
- using namespace std;
- void swap(int *a,int *b);
- int main()
- {
- int i , j ;
- srand(time(NULL));
- int *X;
- int a = (rand() % 50) + 1;
- X = new int [a];
- for(i = 0 ; i < a ; i++)
- X[i] = rand() % 500 ;
- cout << "Serial:" <<endl;
- for(i = 0 ; i < a ; i++)
- cout << X[i] << " ";
- //泡沫排序法
- for(i = 0 ; i < a ; i++){
- for(j = 0 ; j < a ; j++){
- if(X[i] < X[j])
- swap(*(X+i),*(X+j));
- }
- }
- //泡沫排序法結束
- cout << "\nAfter Sort:" << endl;
- for(i = 0 ; i < a ; i++){
- for(j = i + 1 ; j < a ; j++){ //檢查陣列裡面有沒有同樣的數值
- if(X[i] == X[j])
- break;
- }
- if(j == a || i == a - 1)
- cout << X[i] << " ";
- }
- system("pause");
- return 0;
- }
- void swap(int *a,int *b)
- {
- int *t ;
- *t = *a ;
- *a = *b ;
- *b = *t;
- }
複製代碼 ... |
|