• ベストアンサー

C言語 構造体配列 list

プログラミングでこの問題がわからないので教えてください! 下記の構造体タグseisekiを使って,表に示すデータをもつ構造体配列listを作成する. 構造体配列listを利用して,一番点数の高い 者を探し,その名前を表示する. struct seiseki{ char name[30]; int score; name score }; 表 佐藤 80 鈴木 75 田中 95 高橋 90

質問者が選んだベストアンサー

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

#include <stdio.h> #include <string.h> int main(void) { struct seiseki { char name[30]; int score; } list[] = { { "佐藤", 80 }, { "鈴木", 75 }, { "田中", 95 }, { "高橋", 90 } }; char name[30]; int score, i; strcpy(name, list[0].name); score = list[0].score; for (i = 1; i < sizeof(list) / sizeof(list[0]); i++) { if (list[i].score > score) { strcpy(name, list[i].name); score = list[i].score; } } printf("いちばん点数が高いのは%sさんで%d点\n", name, score); return 0; }

noname#179513
質問者

お礼

ありがとうございました!

関連するQ&A

専門家に質問してみよう