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


elin880508 (murphy)


我用泡沫排序法

請求高人指點!

#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 (所以掰掰了 仙杜瑞拉)


我用泡沫排序法

請求高人指點!

#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;

}