解题思路:输入的判断当中,要区分ch是否是',',如果是的话要继续在此行输入,如果不是则换行

注意事项:定义最大值的时候,把几行都找出来,要i+1

参考代码:

#include <stdio.h>

int main()

{

    int n,i,x;

    int a[31];//定于输出

    int mark=0;//定义输出的序和量

    int max=-1;//定义初始最大值

    int first=1;//用来区分最大值出现的第一行和其他行

    char ch;//定义','和非,

    scanf("%d",&n);

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

    {

        scanf("%d%c",&x,&ch);//输入

        /*

        如果下个ch是',',则还需要输入x,ch;

        */

        

        while(ch==',')

        {

            if(x>max)

            {

                max=x;

                mark=0;

                a[mark]=i;

            }

            else if(x==max&&i!=a[mark])

            {

                    mark++;

                    a[mark]=i;

            }

            ch=' ';

            scanf("%d%c",&x,&ch);

        }

        /*

        如果ch不是','的时候,则输入换行

        */

        if(ch!=','){

        if(x>max)

        {

            max=x;

            mark=0;

            a[mark]=i;

        }

        else if(x==max&&i!=a[mark])

        {

            mark++;

            a[mark]=i;

        }

        scanf("\n");

        }

    }

    

    

    printf("%d\n",max);

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

    {

        if(first)

        {

            printf("%d",a[i]+1);

            first=0;

        }

        else

        {

            printf(",%d",a[i]+1);

        }

    }

    printf("\n");

    return 0;

}


点赞(1)
 

0.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论