cyyyyyyyyy


私信TA

用户名:chenyuQAQ

访问量:1179

签 名:

等  级
排  名 11553
经  验 1023
参赛次数 0
文章发表 8
年  龄 0
在职情况 学生
学  校 南昌工程学院
专  业

  自我简介:

TA的其他文章

解题思路:

我的想法是用二维数组,但是不会接收,所以我去百度了下,原来定义a[100][15]  scanf("%s",&a[i]);便可,好像字符串不用&都可以,

写成scanf("%s",a[i]);也一样正常运行不报错

主要是string.h里面strcmp的运用

注意事项:错了好多次,找错又改来改来去的,数组记得请零,报错一定要仔细看题目(英语不好一边百度翻译一边做的)

参考代码:

#include<stdio.h>
#include<string.h>
int main()
{
	int n;
	while((scanf("%d",&n))!=EOF)
	{
		if(n==0)
		{
			return 0;
		}
		char a[n][30];
		int i,j;
		int c[n];
		for(i=0;i<n;i++)
		{
			scanf("%s",a[i]);//字符串不加&也不会报错,可以正常运行,我也是看别人的代码发现的。
		}
		for(i=0;i<n;i++)
		{
			for(j=0;j<n;j++)
			{
				if(strcmp(a[i],a[j])==0)
				{
					c[i]++;
				}
			}
		}
		int mix=0;
		for(i=1;i<n;i++)
		{
			if(c[i]>c[mix])
			{
				mix=i;
			}
		}
		printf("%s\n",a[mix]);
		memset(a,0,sizeof(a));
		memset(c,0,sizeof(c));
	}
	return 0;
}


 

0.0分

1 人评分

  评论区

  • «
  • »