この問題集では、「配列」の基本的な扱いについて学習します。各問題では、配列の初期化・要素の参照・代入・繰り返しとの組み合わせに注目してください。
整数型の配列: data ← {2, 4, 6, 8, 10}
整数型: i, sum ← 0
for ( i を 1 から 5 まで 1 ずつ増やす )
sum ← sum + data[i]
endfor
sum を出力する
整数型の配列: a ← {1, 2, 3}
整数型: temp ← a[1]
a[1] ← a[3]
a[3] ← temp
a[1] を出力する
a[2] を出力する
a[3] を出力する
整数型の配列: score ← {45, 72, 68, 91, 53}
整数型: max ← score[1]
整数型: i ← 2
while ( i が 5 以下 )
if ( score[i] が max より大きい )
max ← score[i]
endif
i ← i + 1
endwhile
max を出力する
整数型の配列: score ← {60, 70, 80, 90, 100}
整数型: i, sum ← 0
for ( i を 1 から 5 まで 1 ずつ増やす )
sum ← sum + score[i]
endfor
実数型: avg ← sum ÷ 5
avg を出力する
整数型の配列: nums ← {18, 12, 25, 7, 14}
整数型: min ← nums[1]
整数型: i ← 2
while ( i が 5 以下 )
if ( nums[i] が min より小さい )
min ← nums[i]
endif
i ← i + 1
endwhile
min を出力する
整数型の配列: data ← {3, 5, 3, 7, 3}
整数型: i, count ← 0
for ( i を 1 から 5 まで 1 ずつ増やす )
if ( data[i] が 3 と等しい )
count ← count + 1
endif
endfor
count を出力する
整数型の配列: data ← {1, 2, 3, 4, 5}
整数型: i, total ← 0
for ( i を 1 から 5 まで 1 ずつ増やす )
if ( data[i] MOD 2 が 0 と等しい )
total ← total + data[i]
endif
endfor
total を出力する
整数型の配列: a ← {1, 2, 3}
整数型: i ← 1
while ( i が 3 以下 )
a[i] ← a[i] × 2
i ← i + 1
endwhile
a[1] を出力する
a[2] を出力する
a[3] を出力する
整数型の配列: a ← {10, 20, 30, 40, 50}
整数型: i
for ( i を 5 から 1 まで -1 ずつ増やす )
a[i] を出力する
endfor
整数型の配列: a ← {4, 5, 6}
整数型: i, total ← 0
for ( i を 1 から 3 まで 1 ずつ増やす )
total ← total + a[i]
endfor
if ( total が 15 以上 )
"OK" を出力する
else
"NG" を出力する
endif