主頁(yè) 討論版 問題 名次 狀態(tài) 統(tǒng)計(jì) ?問題 C: 語言基礎(chǔ)練習(xí)——多組數(shù)字排序(循環(huán))時(shí)間限制: 1 Sec??內(nèi)存限制: 128 MB提交: 773??解決: 413[提交][狀態(tài)][討論版]題目描述給定m組n個(gè)正整數(shù),將每一組數(shù)字從小到大進(jìn)行排序。輸入輸入數(shù)據(jù)有多組,每組數(shù)據(jù)占一行,每行的第一個(gè)數(shù)正整數(shù)n(1<=n<=20),表示整數(shù)個(gè)數(shù),后面接n個(gè)正整數(shù)。當(dāng)n為0時(shí),不作任何處理,輸入結(jié)束。輸出輸出每組排序的結(jié)果。樣例輸入2?1?2?3?121?10?111?0樣例輸出1?2?10?111?121#include<stdio.h>int main(){??? int a,i;??? ???? for(i=0;;i++)??? {??????? scanf("%d",&a); //?? ??? ?輸入的個(gè)數(shù) ??????? if(a==0)??????? break;??????? int b[a],j,k,t;??????? for(j=0;j<a;j++)??????? scanf("%d",&b[j]);??????? for(j=0;j<a-1;j++)//??????? 這里有點(diǎn)不清楚為什么要a-1 ??????? {??????????? for(k=0;k<a-1;k++)//??????????? 一樣為什么要a-1 ??????????? {??????????????? if(b[k]>b[k+1])??????????????? {??????????????????? t=b[k];??????????????????? b[k]=b[k+1];??????????????????? b[k+1]=t;??????????????? }//??????????????? 大小交換位置 ???????????? } ??????? }??????? for(j=0;j<a;j++)//??????? 這里為什么又是<a了,而不是a-1 ??????? {??????????? if(j==a-1)??????????? printf("%d",b[j]);??????????? else printf("%d ",b[j]);??????? }//??????? 這里一段都沒看懂 ??????? printf("\n");??????? ???? }??? return 0; ?}???// 最重要最重要的是卡在a-1了/(ㄒoㄒ)/~~ 求大神幫助?。。?!
1 回答

小號(hào)
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
是不是我老了?不知道C語言已經(jīng)強(qiáng)大到可以這樣子定義數(shù)組了:int a ; sanf("%d",&a);int array[a];????這樣子也可以了?
- 1 回答
- 0 關(guān)注
- 1738 瀏覽
添加回答
舉報(bào)
0/150
提交
取消