【答案】
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!=0 && count!=10) /*如果既不是全选也不是空票,则为有效票*/
for(j=0;j<10;j++)
if(xx[i][j]== '1')
yy[j]++;
}
}
【解析】本题运用多重循环来依次取每一张选票进行统计。
首先,运用一个for循环对数组yy进行初始化。
接着,对每张选票的有效性进行检查,当选票上的选中人数不为0且不为10(即全选和全不选都无效)时才是有效选票,不符合条件的被丢弃。
最后对有效选票上的投票情况进行统计,将投票结果保存在数组yy中。