首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

利用结构体,得票结果,该怎么解决

2013-01-25 
利用结构体,得票结果#include string.h#includestdio.hstruct person{char name[20]int num}stu[3]

利用结构体,得票结果
#include <string.h>
#include<stdio.h>

struct person
{  
char name[20];
int num;
}stu[3]={"zhangsan",0,"lisi",0,"wangwu",0};
int main()
{   int i,j;
char leadername[20];
for (i=1;i<=10;i++)
{
scanf("%s",leadername);
for(j=0;j<3;j++)

if(strcmp(leadername,stu[j].name)==0)
stu[j].num++;
}

printf("\n");
for(i=0;i<3;i++)
printf("%10s:%d\n",stu[j].name,stu[j].num);

return 0;
}
以上是自己编的一段程序,可是最后得不到自己想要的结果,但是死活找不出错在哪里了,哪位高手指导一下。
为什么输入10个名字后,最后无法统计结果,输出为
       :0
       :0
       :0

[解决办法]
printf("%10s:%d\n",stu[j].name,stu[j].num);
改为
printf("%10s:%d\n",stu[i].name,stu[i].num);
就可以了

热点排行