【答案】
void CountRs(void)
{
int i,j; /*定义计数器变量*/
int count; /*存储每张选票的选中人数,以判断选票是否有效*/
for(i=0;i<10;i++) /*初始化数组yy*/
yy[i]=0;
for(i=0;i<100;i++) /*依次取每张选票进行统计*/
{
count=0;
for(j=0;j<10;j++) /*统计每张选票的选中人数count*/
if(xx[i][j]=='1')
count++;
if(count<=5) /*当count值小于等于5时为有效选票*/
for(j=0;j<10;j++) /*统计有效选票*/
if(xx[i][j]=='1')
yy[j]++;
}
}
【解析】本题运用多重循环来依次取每一张选票进行统计。
首先,运用一个for循环对数组yy进行初始化。
接着,对每张选票的有效性进行检查,当选票上的选中人数小于等于5时才是有效选票,不符合条件的被丢弃。
最后对有效选票上的投票情况进行统计,将投票结果保存在数组yy中。