構造ストレージデータ
ミッションの詳細
このタスク: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;
}