Données de stockage de la structure

Données de stockage de la structure

détails de la mission

Cette tâche: Il y a trois candidats, chaque électeur ne peut émettre qu'un seul vote, écrire un programme, utiliser la structure pour stocker les données et trouver le résultat du vote.

Les trois candidats sont "Li", "Zhang" et "Sun".

Exigences de programmation

Complétez le code, utilisez la structure pour stocker les données et recherchez le résultat du vote.

introduction au test

La plate-forme testera le code que vous écrivez et comparera la valeur que vous indiquez avec la valeur réelle correcte. Ce n'est que lorsque toutes les données sont correctement calculées que le test peut réussir:

Entrée de test:

10
Li
Li
Sun
Zhang
Zhang
Sun
Li
Sun
Zhang
Li

Production attendue:

Li: 4
Zhang: 2
Soleil: 3

Description des données d'entrée de test:

La première ligne de données d'entrée contient un entier n, ce qui signifie qu'il y a n personnes qui votent. Chaque ligne suivante contient le nom d'un certain candidat.

code montrer comme ci-dessous

#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;
}

Je suppose que tu aimes

Origine blog.csdn.net/weixin_51705589/article/details/112969351
conseillé
Classement