杭电ACM1004 为什么我测试结果对了却一直通过不了?求大神解答,请把我代码中出现的错误告诉我!谢谢!
#includeintmain(){intN,i,j,flag,num[100],t,max;charcolor[150][20];//二维数组前面是字符串个数后面是字符...
#includeint main(){ int N,i,j,flag,num[100],t,max; char color[150][20];//二维数组 前面是字符串个数 后面是字符串长度 while(scanf("%d",&N)!=EOF&&(N>0&&N<=100)) { max=0; for(i=0;i0;i--) { flag=0; for(j=0;j<N;j++) { if(color[i]==color[j])//循环比较如果有一样的字符串则flag+1 flag++; num[i]=flag; } } //我再找到数组a中的最大值然后输出其对应的字符串即可,但是我需要一个确定的不能更改的a[i] for(i=0;inum[i+1]) max=i;//我把数组的下标赋值给max是为了找到最大的flag,也就是找到了最大的a[i]也就找到了最频繁出现的字符串 else max=i+1; } printf("%s\n",color[max]); } return 0;}
额 我是菜鸟 刚刚学习编程 跪求大神
#include<stdio.h>
int main()
{
int N,i,j,flag,num[100],t,max;
char color[150][20];
while(scanf("%d",&N)!=EOF&&(N>0&&N<=100))
{
max=0;
for(i=0;i<N;i++)
{
scanf("%s",color[i]);
}
for(i=N;i>0;i--)
{
flag=0;
for(j=0;j<N;j++)
{
if(color[i]==color[j])
flag++;
num[i]=flag;
}
}
for(i=0;i<N;i++)
{
if(num[i]>num[i+1])
max=i;
else
max=i+1;
}
printf("%s\n",color[max]);
}
return 0;
} 展开
额 我是菜鸟 刚刚学习编程 跪求大神
#include<stdio.h>
int main()
{
int N,i,j,flag,num[100],t,max;
char color[150][20];
while(scanf("%d",&N)!=EOF&&(N>0&&N<=100))
{
max=0;
for(i=0;i<N;i++)
{
scanf("%s",color[i]);
}
for(i=N;i>0;i--)
{
flag=0;
for(j=0;j<N;j++)
{
if(color[i]==color[j])
flag++;
num[i]=flag;
}
}
for(i=0;i<N;i++)
{
if(num[i]>num[i+1])
max=i;
else
max=i+1;
}
printf("%s\n",color[max]);
}
return 0;
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询