課題

  1. 総和
    一行に一つずつ, 10個の整数値を入力する. これらの総和を求めて出力する.
    このプログラムは, 配列を使わなくても作成できる. しかし, 今回は配列を使う練習として, まず10個のデータをすべて配列に入力してから 総和の計算を行うようにプログラムを作成する.

    入力例:

    1 2 4 8 16 32 64 128 256 512
    対応する出力:
    1023
  2. 逆順に出力
    一行に一つずつ, 10個の整数値を入力する. これを, 入力とは逆の順番に一行に一つずつ出力するプログラムを作成せよ.

    入力例:

    1 1 2 3 5 8 13 21 34 55
    対応する出力:
    55 34 21 13 8 5 3 2 1 1
  3. 最多出現
    0 以上 9 以下の整数値を, 一行に一つずつ10個入力する. このなかで, 出現回数のもっとも多かった整数を出力する. もし出現回数最多の整数が二種類以上あったときは, 値の小さい方を出力することにしよう.
    ヒント: データを10個全部配列に読み込む. しかるのち, 0 の出現回数, 1の出現回数…を順次求めていって, 最大回数の整数を見つけ出せばよかろう.

    別解: 整数値 i が何回出現したかをカウントする. 一種類のものをカウントするのだったらカウント用変数はひとつで足りるが, ここでは10種類(0から9までの整数)をそれぞれカウントしなければいけないから, カウント用に10個の要素をもつ配列 count[] を用意して, count[i] で整数値 i の出現回数をかぞえればよい.

    入力例:

    4 8 1 5 2 2 8 2 0 8
    2と8がそれぞれ3回ずつ出現して同率トップなので, 問題文により対応する出力は小さい方の 2 となる:
    2

[page 5] prev index next