首页 新闻 会员 周边 捐助

杭电1004题输出有问题、、、、

0
悬赏园豆:5 [已关闭问题] 关闭于 2012-07-25 22:25

代码如下

 1 #include <iostream.h>
 2 #include <stdlib.h>
 3 #include <stdio.h>
 4 #include <string.h>
 5 int main()
 6 {
 7     int n,i,j;
 8     char a[1001][16];
 9     int num[1001];
10     while (cin>>n&&n!=0)
11     {
12         getchar();
13         memset(a,0,sizeof(a));
14         memset(num,0,sizeof(num));
15         for (i=0;i<n;i++)
16 { 17 j=0; 18 while ((a[i][j]=getchar())!='\n') 19 j++; 20 21 } 22 23 for(i=0;i<n;i++) 24 { 25 for (j=i+1;j<n;j++) 26 { 27 if (!(strcmp(a[i],a[j]))) 28 { 29 num[i]++; 30 } 31 32 } 33 } 34 int max=-1,sign=0; 35 for (i=0;i<n;i++) 36 { 37 if (num[i]>max) 38 { 39 max=num[i]; 40 sign=i; 41 } 42 } 43 cout<<a[sign]; 44 } 45 return 0; 46 }

当我输入

3

red

red

pink

输出为

ed

r不见了!求各位大神解释啊,不知道哪出问题了!

C++
zh yu的主页 zh yu | 菜鸟二级 | 园豆:204
提问于:2012-07-25 15:45
< >
分享
所有回答(1)
0

后来在另一个编译器上编译竟然成功了,汗、、、

zh yu | 园豆:204 (菜鸟二级) | 2012-07-25 22:25
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册