関数

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
400828

関数

#1

投稿記事 by 400828 » 16年前

画面から入力された五つの数の合計、平均を求め、表示しなさい。ただし合計・平均。出力までを一つの関数として定義しなさい。  という質問ですが、自分は

#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:関数

#2

投稿記事 by 御津凪 » 16年前

まず、このコードはコンパイルが通らない(&無限再帰ループになる)のでは?

どこまでを理解している状態なのか分かりませんが、
問題通りのコード構成にするとしたら、
#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:関数

#3

投稿記事 by 管理人 » 16年前

まずは基本的な部分を抑える必要がありそうです。

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

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

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

box

Re:関数

#4

投稿記事 by box » 16年前

今は5個だから、関数に5個の引数を渡せばすみますが、
100個だったら100個の引数を書き連ねますか?

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

閉鎖

“C言語何でも質問掲示板” へ戻る