電子書籍の厳選無料作品が豊富!

任意の整数の和を算出するプログラムを関数を使って作成する方法がどうしてもわからないので教えてください。
(ただし、任意の整数の個数はあらかじめわかっているものとする)

A 回答 (2件)

変数の配列を使って、ループを回せば良いんじゃないでしょうか。



返り値として和が得られる関数"wa"のコード例を挙げます。
下記の関数"wa"を呼び出す際に、整数の個数をnumberに、和の元の数を配列seisu[]に入れておくこととします。
で、関数には配列のアドレスをポインタ渡しで渡します。

int wa(int number, int seisu*)
{

int i;
int sum=0;

for(i=1; i<=number; i++)
{
sum+=seisu*;
seisu++;
}

return sum;
}


で、呼び出し側では配列seisuを下記のように宣言しておきます。

int number=○; ←○には任意の整数が入る
int seisu[○]; ←○には上と同じ任意の整数が入る

waを呼び出す際はこんな感じで呼び出します。
int sum;

sum = wa(number, seisu[]);

コンパイラを通してないので、文法的にエラーがあったらすみません。
    • good
    • 0

任意の整数の個数が4個だとします。


任意の整数の和を求める関数 waです。
int wa(int a,int b,int c,int d)
{
return (a+b+c+d);
}
---------
main からは以下のように呼び出します。
int kei;
kei = wa(1,2,3,4); //keiに1+2+3+4の結果が返る
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!