Ameba Ownd

アプリで簡単、無料ホームページ作成

演習の解答(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]の中の最大値を戻り値とするプログラムとする。これを作成せよ。