大佬們求解答
#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("******排序之前********");
? ? for(i=0;i<10;i++)
? ? {
? ? ? ? if(i!=9)
? ? ? ? ? ? printf("%.2f\n,",arr[i]);
? ? ? ? else
? ? ? ? ? ? printf("%.2f\n",arr[i]);
? ? }
? ? for(i=8;i>=0;i--)
? ? {
? ? ? ? if(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");
? ? if(i=0;i<10;i++)
? ? {
? ? ? ? if(i!=9)
? ? ? ? printf("%.2f\n,",arr[i]);
? ? ? ? else
? ? ? ? printf("%.2f\n",arr[i]);
? ? }
? ? return 0;
}
hello.c:?In?function?'main': hello.c:16:15:?error:?expected?')'?before?';'?token ?????????if(j=0;j<=i;j++) ???????????????^ hello.c:28:11:?error:?expected?')'?before?';'?token ?????if(i=0;i<10;i++) ???????????^
2018-01-30
錯誤給你標出來了,if改成for,這是一個冒泡算法,括號里面的東西會用for來定義的,不是if判斷
#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("******排序之前********"); ????for(i=0;i<10;i++) ????{ ????????if(i!=9) ????????????printf("%.2f\n,",arr[i]); ????????else ????????????printf("%.2f\n",arr[i]); ????} ????for(i=8;i>=0;i--) ????{ ????????if(j=0;j<=i;j++)?//if改成for ????????{ ????????????if(arr[j]>arr[j+1]) ????????????{ ????????????????double?temp; ????????????????temp=arr[j]; ????????????????arr[j]=arr[j+1]; ????????????????arr[j+1]=temp; ????????????} ????????} ????} ????printf("\n--------排序之后---------\n"); ????if(i=0;i<10;i++)?//if改成for ????{ ????????if(i!=9) ????????printf("%.2f\n,",arr[i]); ????????else ????????printf("%.2f\n",arr[i]); ????} ????return?0; }2018-01-30
你if語句都不懂,還亂改?。。?/p>
好NB!