【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※返信付き投稿の削除は禁止!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら


本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.21796

構造体
投稿者---あかり(2005/07/08 12:49:53)


下記のプログラムを、被験者ごとの最高得点を求めれるようにするにはどうしたら良いでしょうか?

#include<stdio.h>
#define NINZU 10
#define KAMOKU 5

struct student
{
char name[8];
int en,ma,la,sc,so;
int sum,mean,max;
};

sub_sum(int n,struct student d[])
{
int i;

for(i=0;i<n;i++){
d[i].sum=d[i].en+d[i].ma+d[i].la+d[i].sc+d[i].so;
d[i].mean=d[i].sum/KAMOKU;
}
}

main()
{
int i;

struct student data[NINZU];

FILE *fp;

fp=fopen("seiseki.txt","r");
for(i=0;i<NINZU;i++)
fscanf(fp,"%s %d %d %d %d %d",
&data[i].name,
&data[i].en,
&data[i].ma,
&data[i].la,
&data[i].sc,
&data[i].so);
fclose(fp);

sub_sum(NINZU,data);

for(i=0;i<NINZU;i++)
printf("(%d) %-3s 総点:%d 平均点:%d\n",
i,data[i].name,
data[i].sum,data[i].mean);
}


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> 追記 21797 あかり 2005/07/08 12:51:59
<子記事> Re:構造体 21799 通りすがり 2005/07/08 12:58:06
<子記事> Re:構造体 21800 επιστημη 2005/07/08 13:59:34


No.21797

追記
投稿者---あかり(2005/07/08 12:51:59)


ちなみに、プログラム内の「seiseki.txt」の中身は下記の通りです。
1番左が名前、続けて英語、数学、国語、理科、社会の点数・・となってます。

A 70 56 66 45 88
B 66 85 68 55 73
C 55 65 53 67 55
D 85 72 76 58 65
E 92 70 45 73 55
F 56 57 52 62 82
G 72 62 33 85 95
H 46 95 48 72 34
I 83 42 88 92 56
J 68 65 91 82 66


この投稿にコメントする

削除パスワード

No.21798

Re:追記
投稿者---Blue(2005/07/08 12:57:43)


 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!

を守ってください。

本題の前にあなたは今のソースがナニをやっているかわかりますか?
わかっていればかなり簡単な問題だと思いますが。

10 20 40 30 10

という並びがあったら、あなたならどれが最大値とするため
頭の中でどんな風に考えますか?



この投稿にコメントする

削除パスワード

No.21799

Re:構造体
投稿者---通りすがり(2005/07/08 12:58:06)


ソースが字下げされていないので読む気になれません。
あと、被験者とか言われてもわかりません。(予想はつきますが。。。)


この投稿にコメントする

削除パスワード

No.21800

Re:構造体
投稿者---επιστημη(2005/07/08 13:59:34)


>下記のプログラムを、被験者ごとの最高得点を求めれるようにするにはどうしたら良いでしょうか?

int highest_score(struct student x) {
 /* xに収められた五教科の得点のうち、最高点を返す */
}

を実装し、これを呼べばよい。



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧