悲愁 發問時間: 電腦與網際網路程式設計 · 1 0 年前

C++ 利用while排列

intV[7]={25,35,15,45,5,65,55};

用while排出大小順序

印出5,15,25,35,45,55,65

如果數字再多一點 要怎寫

已更新項目:

如果用C語言 只用while (有聽說用雙while) 不用其他的 要怎呈現

2 個解答

評分
  • 1 0 年前
    最佳解答

    你好!

    1。 用while排出大小順序

    #include<stdlib.h>

    #include<stdio.h>

    #define SIZE 7

    int main(void){

    int V[SIZE]={25,35,15,45,5,65,55};

    int pass;

    int i;

    int hold;

    printf("未經過排列的數字\n");

    for(i=0;i<SIZE;i++){

    printf("%4d",V[i]);

    }

    for(pass=1;pass<SIZE;pass++){

    for(i=0;i<SIZE-1;i++){

    while(V[i]>V[i+1]){

    hold=V[i];

    V[i]=V[i+1];

    V[i+1]=hold;

    }

    }

    }

    printf("\n");

    printf("經過排列過後的數字\n");

    for(i=0;i<SIZE;i++){

    printf("%4d",V[i]);

    }

    system("pause");

    return 0;

    }

    2。如果數字再多一點的話 要怎寫

    陣列大小最好是用定義的比較好,像我的程式碼,陣列大小SIZE是用定義的,所以當數字再多一點的話,你只要在最前面的#DEFINE SIZE,後面的數字改大一點,便可以儲存更多的數字!

    希望解決了你的問題!

    有問題歡迎再度提問!

    2010-04-19 10:25:17 補充:

    我在排列大小那裡,的確只用WHILE排列!

    我裡面的FOR只是呈現陣列用的!

    參考資料:
  • 1 0 年前

    將 int V[ X ]

    array 擴建即可阿~

    但缺點是array的index固定的話~

    龐大的資料無法預期儲存

    用link list 會比array好些~!

    參考資料: me
還有問題?馬上發問,尋求解答。