解题思路:输入的判断当中,要区分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;
}
0.0分
1 人评分
C语言训练-角谷猜想 (C++代码)(3N+1问题)浏览:1850 |
【蟠桃记】 (C语言代码)浏览:711 |
不容易系列 (C语言代码)浏览:702 |
简单的a+b (C语言代码)浏览:560 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:366 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:606 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:513 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:537 |
Tom数 (C语言代码)浏览:581 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:523 |