C語言程式設計陣列排列

2022-10-08 05:56:27 字數 978 閱讀 5349

1樓:伊·梵

用排序演算法可以滿足題意

也可以用下面的程式,只做了3次交換

#include

int main(void)

int i=1,j=9,k;

int a[10] = ;

while(1)

//從前往後找到第一個大於a[0]的數

i=1;

while(a[i]//從後往前找到第一個小於a[0]的數j=9;

while(a[j]>a[0]) j--;

//跳出迴圈,小於a[0]和大於a[0]的數已經排好了if(i>j) break;

//交換

k = a[i];

a[i] = a[j];

a[j] = k;

//輸出陣列

for(i=0;i<10;i++)

printf("%d ", a[i]);

printf("\n");

//從前往後找到第一個大於a[0]的數

i=1;

while(a[i]//交換a[0]和a[i-1]k = a[0];

a[0] = a[i-1];

a[i-1] = k;

//輸出結果

for(i=0;i<10;i++)

printf("%d ", a[i]);

printf("\n");

return 0;

2樓:匿名使用者

#include

int main() ;

int i,j,flag = 0,temp;

for(i = 1;i < 10;i++)}for(i = 0;i < 10;i++)printf("%d ",a[i]);

printf("\n");

return 0;}

3樓:牧風青年

你可以參考一下快速排序的思想。網上有很多,最好還是自己看明白

c語言 陣列與字串 程式設計題,C語言 陣列與字串 程式設計題

include int s int a 100 100 int x,int y min a 0 k p 0 for j 0 j int main printf 對角線之和為 d n sum return 0 include int main for i 0 i printf 轉置矩陣為 n for ...

C語言程式設計程式設計實現將陣列逆序輸出

1 首先開啟軟體vc 6.0軟體,準備一個空白的c語言檔案,引入標頭檔案並寫好主函式 2 然後輸入 首先定義陣列,接著用一個for迴圈接受使用者輸入的陣列元素並將其列印到螢幕上,並儲存到前面的陣列中,然後用第二個for迴圈逆序排序,方法就是前面的元素和後面的元素比較大小,前面比後面小就交換順序,最後...

c語言陣列問題,C語言陣列問題

int main i for i 0 i 這個要問數學老師才知道。c語言陣列問題 你的 問題有以下幾個 1 min和max沒有初始化 2 對於a min 和a max 沒有做迴圈參考 如下 include main printf 最大數是 d,下標是 d,最小數是 d,下標是 d n a max m...