大佬们求解答

来源:6-5 数组的应用(一)

迷幻电子狗

2018-01-29 18:24

#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++)
           ^


写回答 关注

2回答

  • 慕娘1095770
    2018-01-30 10:59:08
    已采纳

    错误给你标出来了,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;
    }


    慕娘1095... 回复迷幻电子狗

    不客气

    2018-01-31 09:24:45

    共 2 条回复 >

  • 慕瓜3777088
    2018-01-30 16:02:16

    你if语句都不懂,还乱改!!!

    好NB!

    慕娘1095...

    ???谁初学都可能不会,你既然会就说出来哪里错了就好,何必一副这种口气,还三个感叹号?你很牛?

    2018-01-30 18:42:44

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926207 学习 · 20797 问题

查看课程

相似问题