- ベストアンサー
C言語 構造体配列 list
プログラミングでこの問題がわからないので教えてください! 下記の構造体タグseisekiを使って,表に示すデータをもつ構造体配列listを作成する. 構造体配列listを利用して,一番点数の高い 者を探し,その名前を表示する. struct seiseki{ char name[30]; int score; name score }; 表 佐藤 80 鈴木 75 田中 95 高橋 90
- その他(学問・教育)
- 回答数1
- ありがとう数1
- みんなの回答 (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; }
関連するQ&A
- C言語 list 構造体配列
どうしてもこの問題がわからないので教えてください! 下記の構造体タグ「seiseki」を使って,表に示すデータをもつ構造体配列「list」を作成する. 関数に構造体配列「list」のアドレスを渡す. 関数で構造体ポインタ「*list」を利用して,一番点 数の高い者(1名限定)を調べ,その名前を表示する. struct seiseki{ char name[30]; int score; name score }; 表 佐藤 80 鈴木 75 田中 95 高橋 90
- 締切済み
- その他(学問・教育)
- C言語
よろしくお願いします。 下記の構造体タグ「seiseki」を使って,表に示すデータをもつ構造体配列「list」を作成する. 関数に構造体配列「list」のアドレスを渡す. 関数で構造体ポインタ「*list」を利用して,一番点 数の高い者(1名限定)を調べ,その名前を表示する. struct seiseki{ char name[30]; int score; name score }; 表 佐藤 80 鈴木 75 田中 95 高橋 90
- 締切済み
- その他(学問・教育)
- コンピュータープログラミングの質問です。
下記の構造体タグ「seiseki」を使って,表に示すデータをもつ構造体配列「list」を作成。. 構造体配列「list」を利用して,一番点数の高い者を探し,その名前を表示するプログラミングの書き方、わからないです、よろしくおねがいします、、、、 Struct seikei{ Char name[30]; Int score[30]; }; name. Score 佐藤 80 鈴木 75 田中 95 高橋 90
- ベストアンサー
- C・C++・C#
- プログラミングの質問です
下記の構造体タグ「seiseki」を使って,表に示す データをもつ構造体配列「list」を作成する. 関数に構造体配列「list」のアドレスを渡す. 関数で構造体ポインタ「*list」を利用して,一番点 数の高い者(1名限定)を調べ,その名前を表示する. struct seiseki{ char name[30]; int score; }; name score 佐藤 80 鈴木 75 田中 95 高橋 90
- 締切済み
- C・C++・C#
- ファイルの読み込みと構造体
こんばんは☆ Cのプログラミングに困っています(>_<) テキストファイル(meibo.txt) 田中 32 公務員 佐藤 20 学生 というファイルを読み込んで、構造体に入れて表示するには どうしたらよいでしょうか? struct meibo{ char name[20]; int age; char job[20]; }list[3]; としたあとにどのように入れたらよいかがわかりません… わかる方教えてくださいm(_ _)m
- ベストアンサー
- C・C++・C#
- 構造体について
凄く初歩的な質問で申し訳ありませんが… 入門書の構造体のところで 以下のようなプログラムの例がありました。 #include <stdio.h> struct seiseki { /* 構造体の宣言 */ int no; char name[20]; double average; }; int main(void) { int i; struct seiseki seito1, seito2[20]; /* 構造体変数と構造体配列の宣言 */ >char name[20] というのは、NAMEの領域を20文字 確保すると言うことですよね? >struct seiseki seito1, seito2[20] ここの箇所が分からないのですが seito2[20]の20というのは どうして20なのですか? NAMEだけではないので もっと大きな数字になるような気がするのですが… またseito1の方は どうして数字が何もないんですか? 考え違いをしているところを ご指摘して頂ければ幸いです。
- ベストアンサー
- C・C++・C#
- 構造体で配列を使用しない方法。
構造体で配列を使用せずに、メモリ領域を獲得する関数を使用する場合はどうすればよろしいですか?? 例 char *str; struct seiseki{ char name[20]; int eig; int suu; int kok; char rank[3]; }; str = ()malloc();
- 締切済み
- C・C++・C#
- C言語の構造体
組込み系でマイコンにソフトをプログラミングの仕事をしています。 C言語は初心者です。 http://www9.plala.or.jp/sgwr-t/c/sec15.html のページの冒頭に、 「構造体は幾つかの異なる型のデータをまとめて 1つのデータ型として扱うものなのです。」と書かれています。 1つのデータ型として扱うとどのようなメリットがあるのでしょうか? 例えば、 struct seiseki seito1; のように対象が1つ(seito1)なら int seito1_no; char seito1_name[20]; double seito1_average; と変数を確保すれば済むのに、 何故、構造体で宣言するのでしょうか? 例えば、 struct seiseki seito2[20]; のように、似たものが複数ある場合は(seito2が20人分なるなら、) 構造体で宣言する意味があるとはなんとなくわかります。 後ページの http://www9.plala.or.jp/sgwr-t/c/sec15-4.html では、関数でのやり取りが書かれています。 関数で引数や返値で扱うときに構造体にしておいた方が良いからでしょうか? 構造体のメリットというのが今一わかりません。 対象が1つでも構造体で書いた方がいろんな意味で良いのでしょうか? 如何せん、初心者なので質問がうまく書けませんがご了承ください。 ※上から目線的な回答はご遠慮願います。
- ベストアンサー
- C・C++・C#
- C言語の構造体の配列の扱い方
#include <stdio.h> struct record { char name[10]; float height; float weight; }; /* 各データを、長さ 5 の record 構造体の配列に代入 */ struct record records[5] = { { "yasuo", 170.5, 70.5 }, { "hideaki", 176.5, 65.8 }, { "nobu", 166.5, 58.2 }, { "yuichi", 168.0, 65.4 }, { "nori", 152.7, 68.6 } }; float std_weight(struct record r){ /* 標準体重 = (身長 - 100) * 0.9 */ return (r.height - 100.0) * 0.9; } float std_weight(struct record r); となっている時に、メイン関数にて、5人の身長をもとめる方法と適正標準体重を求める方法を教えてください。構造体の配列を一括で扱うコードがいまいちわかりません。おねがいします。
- 締切済み
- C・C++・C#
お礼
ありがとうございました!