Dados de armazenamento de estrutura

Dados de armazenamento de estrutura

detalhes da missão

Esta tarefa: Existem três candidatos, cada eleitor só pode dar um voto, escrever um programa, usar a estrutura para armazenar os dados e encontrar o resultado da votação.

Os três candidatos são "Li", "Zhang" e "Sun".

Requisitos de programação

Complemente o código, use a estrutura para armazenar os dados e encontre o resultado da votação.

introdução de teste

A plataforma testará o código que você escrever e comparará o valor de saída com o valor real correto. Somente quando todos os dados são calculados corretamente, o teste pode passar:

Entrada de teste:

10
Li
Li
Sun
Zhang
Zhang
Sun
Li
Sun
Zhang
Li

Saída esperada:

Li: 4
Zhang: 2
Dom: 3

Descrição dos dados de entrada do teste:

A primeira linha de dados de entrada contém um inteiro n, o que significa que há n pessoas votando. Cada linha subsequente contém o nome de um determinado candidato.

código mostrado abaixo

#include<stdio.h>
#include<string.h>
typedef struct candidate     /*定义结构体类型*/
{
    
    
	char name[20];       /*存储名字*/
	int count;              /*存储得票数*/
}CAND;                    /*定义结构体数组*/

int main()
{
    
    
	CAND cndt[3] = {
    
     {
    
    "Li",0},{
    
    "Zhang",0},{
    
    "Sun",0} };
	int i, j,n;
	scanf("%d", &n);
	char leader_name[20];
	for (i = 1; i <= n; i++)
	{
    
    
		scanf("%s", leader_name);
		for (j = 0; j <= 2; j++)
		{
    
    
			if (strcmp(leader_name, cndt[j].name) == 0)
			{
    
    
				cndt[j].count++;
			}
		}
	}
	for (i = 0; i <= 2; i++)
	{
    
    
		printf("%s:%d\n", cndt[i].name, cndt[i].count);
	}
	return 0;
}

Acho que você gosta

Origin blog.csdn.net/weixin_51705589/article/details/112969351
Recomendado
Clasificación