求大佬幫忙找找錯誤
#include <stdio.h>
int main()
{
? ? double arr[]={1.78,1.77,1.82,1.79,1.85,1
? ? .75,1.86,1.77,1.81,1.80};
? ? int i,j;
? ? printf("\n************排隊前************\n");
? ? for(i=0;i<10;i++)
? ? {
? ? ? ? if(i != 9)
? ? ? ? ? ? printf("%.2f,",arr[i]);
? ? ? ? else
? ? ? ? ? ? printf("%.2f",arr[i]);
? ? }
? ? for(i=8;i>=0;i--)
? ? {
? ? ? ? for(j=0;j<=i;j++)
? ? ? ? {
? ? ? ? ? ? if( arr[j]>arr[j+1])
? ? ? ? ? ? {
? ? ? ? ? ? ? ? double temp;
? ? ? ? ? ? ? ? temp=arr[j];
? ? ? ? ? ? ? ? arr[j]=arr[j+1];
? ? ? ? ? ? ? ? arr[j+1]=temp;?
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ? printf("\n************排隊后************\n");
? ? for(i=0;i<10;i++)
? ? {
? ? ? ? if(i != 9)
? ? ? ? ? ? printf("%.2f,",arr[i]);
? ? ? ? else
? ? ? ? ? ? printf("%.2f",arr[i]);
? ? }
? ? return 0;
}
2018-08-15
2018-08-10
//你在double賦值的地方,arr[]后面的花括號里你可能不小心按了一個回車,提交這個試試,對了就采納一下 #include?<stdio.h> int?main() { ????double?arr[]={1.78,1.77,1.82,1.79,1.85,1.75,1.86,1.77,1.81,1.80}; ????int?i,j; ????printf("\n************排隊前************\n"); ????for(i=0;i<10;i++) ????{ ????????if(i?!=?9) ????????????printf("%.2f,",arr[i]); ????????else ????????????printf("%.2f",arr[i]); ????} ????for(i=8;i>=0;i--) ????{ ????????for(j=0;j<=i;j++) ????????{ ????????????if(?arr[j]>arr[j+1]) ????????????{ ????????????????double?temp; ????????????????temp=arr[j]; ????????????????arr[j]=arr[j+1]; ????????????????arr[j+1]=temp; ????????????} ????????} ????} ????printf("\n************排隊后************\n"); ????for(i=0;i<10;i++) ????{ ????????if(i?!=?9) ????????????printf("%.2f,",arr[i]); ????????else ????????????printf("%.2f",arr[i]); ????} ????return?0; }