ページ 11

関数

Posted: 2008年10月14日(火) 13:54
by 400828
画面から入力された五つの数の合計、平均を求め、表示しなさい。ただし合計・平均。出力までを一つの関数として定義しなさい。  という質問ですが、自分は

#include <stdio.h>

void su(int,int,int,int,int){
int avg;
int a,b,c,d,e,s;
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
scanf("%d",&d);
scanf("%d",&e);
su(a,b,c,d,e);
printf("%d\n",su);
return su;
}


までしています。あっているかどうかもわかりませんので、どちら様教えてください!!

Re:関数

Posted: 2008年10月14日(火) 14:15
by 御津凪
まず、このコードはコンパイルが通らない(&無限再帰ループになる)のでは?

どこまでを理解している状態なのか分かりませんが、
問題通りのコード構成にするとしたら、
#include <stdio.h>

// 計算して表示する関数。
void show_sum_ave( int a, int b, int c, int d, int e ){
	// ここに五つの値の合計と平均を計算して表示。
}

// メイン関数。
int main( void ){
	int a,b,c,d,e;
	// ここに入力処理(a,b,c,d,e に代入)

	show_sum_ave(a,b,c,d,e); // 関数呼び出し

	return 0; // 終了
}
となると思います。

Re:関数

Posted: 2008年10月14日(火) 14:25
by 管理人
まずは基本的な部分を抑える必要がありそうです。

7章辺りをよくよんでみてください。
http://www5c.biglobe.ne.jp/~ecb/c/c00.html

また、自分のパソコンにコンパイラは入っていますか?
C言語の勉強はまずコンパイラを自分のパソコンに入れることから始まります。
次回はなんとかコンパイルが通る形でコードを投稿できるようにして下さい。

どうしてもエラーが起きる場合は、
おかしいなと思う部分は注釈するなどしてみるとどこがおかしいか解ってくると思います。

Re:関数

Posted: 2008年10月14日(火) 21:54
by box
今は5個だから、関数に5個の引数を渡せばすみますが、
100個だったら100個の引数を書き連ねますか?

ここはひとつ、「配列」について勉強してみてはいかがでしょう。