演習の解答(10.関数)
2017.08.24 09:50
演習1 3つの整数型の引数を持ち3つの値の最大を返す関数を作り、(1)のプログラムを書き換えなさい。
解答例1
解答例2 max4の中を少しだけ変えました。こちらの方がすっきりしていますね。
演習2 整数型の引数を1つを持ち、引数の値の個数だけ空白を出力して改行はしない関数
int print_spc(int n){
を作成し、(2)のプログラムを変更して、
*
***
*****
*******
という出力をするプログラムを作成せよ。
解答例 出力をよく見ると次のような出力です。1行目は空白が3つの後に*が1つ。2行目は空白が2つの後に*が3つ、3行目は空白が1つの後に*が5つ。4行目は空白が0で*が7つ。つまり、空白は1ずつ減り、*は2つずつ増えます。
演習3 関数
int findmax(int x[], int n);
は、与えられた配列xのx[0]からx[n-1]の中の最大値を戻り値とするプログラムとする。これを作成せよ。