構造ストレージデータ

構造ストレージデータ

ミッションの詳細

このタスク:3人の候補者がいます。各投票者は、1つの投票のみを行い、プログラムを作成し、構造を使用してデータを保存し、投票の結果を見つけることができます。

候補者は「李」「張」「太陽」の3人。

プログラミング要件

コードを補足し、構造を使用してデータを保存し、投票の結果を見つけます。

テストの紹介

プラットフォームは、作成したコードをテストし、出力した値を実際の正しい値と比較します。すべてのデータが正しく計算された場合にのみ、テストに合格できます。

テスト入力:

10
Li
Li
Sun
Zhang
Zhang
Sun
Li
Sun
Zhang
Li

期待される出力:

李:4
張:2
日:3

テスト入力データの説明:

入力データの最初の行には整数nが含まれています。これは、n人が投票していることを意味します。後続の各行には、特定の候補者の名前が含まれています。

コードは以下のように表示されます

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

おすすめ

転載: blog.csdn.net/weixin_51705589/article/details/112969351