#11720: 出現WA我的程式碼有什麼問題


elin880508 (murphy)

學校 : 新竹女中
編號 : 63222
來源 : [36.228.76.30]
最後登入時間 :
2017-02-25 15:58:08
a104. 排序 -- yoooooooo | From: [36.228.78.169] | 發表日期 : 2017-02-07 14:52

我用泡沫排序法

請求高人指點!

#include<stdio.h>
main(){
int m,i,temp,j,s;
int n[1001];
scanf("%d",&m);
for(i=0;i<m;i++)
scanf("%d",&(n[i]));
for(i=m-2;i>=0;i--)
for(j=0;j<=i;j++)
if(n[j]>n[j+1]){
temp=n[j];
n[j]=n[j+1];
n[j+1]=temp;
}
for(i=0;i<m;i++)
printf("%d",n[i]);
return 0;

}

 
#11721: Re:出現WA我的程式碼有什麼問題


tenghaooo (所以掰掰了 仙杜瑞拉)

學校 : 國立東華大學
編號 : 63056
來源 : [1.34.145.23]
最後登入時間 :
2020-04-21 23:59:18
a104. 排序 -- yoooooooo | From: [114.42.101.33] | 發表日期 : 2017-02-07 18:36

我用泡沫排序法

請求高人指點!

#include
main(){
int m,i,temp,j,s;
int n[1001];
scanf("%d",&m);
for(i=0;i<m;i++)
scanf("%d",&(n[i]));
for(i=m-2;i>=0;i--)
for(j=0;j<=i;j++)
if(n[j]>n[j+1]){
temp=n[j];
n[j]=n[j+1];
n[j+1]=temp;
}
for(i=0;i<m;i++)
printf("%d",n[i]);
return 0;

}


兩個問題

輸入問題和輸出問題

#include<stdio.h>

main()

{

    int m,i,temp,j,s;

    int n[1001];

    while (~scanf("%d",&m)) {  // 請一直讀到EOF為止,不然會輸出短少

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

            scanf("%d",&(n[i]));

        for(i=m-2; i>=0; i--)

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

                if(n[j]>n[j+1])

                {

                    temp=n[j];

                    n[j]=n[j+1];

                    n[j+1]=temp;

                }

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

            printf("%d ",n[i]);     // 輸出數字和數字間加空格

        printf("\n");                  //最後加換行

    }

    return 0;

}

 

 
ZeroJudge Forum