ForNext
Only Do What Only You Can Do
036. 配列の要素に値を読み込む (代入式)
VBScript
JScript
Perl
更新日 : 2010.10.18
$sum = 0; print "点数を入力してください。\n"; for (0..4) { printf("%d番:", $_ + 1); chomp($score[$_] = <>); $sum += $score[$_]; } $min = $max = $score[0]; foreach $s(@score) { $min = $s if ($s < $min); $max = $s if ($s > $max); } printf("最低点%d\n", $min); printf("最高点%d\n", $max); printf("合計点%d\n", $sum); printf("平均点%f\n", $sum / 5);
L:\>perl lesson_05_036.pl 点数を入力してください。 1番:17 2番:38 3番:52 4番:41 5番:63 最低点17 最高点63 合計点211 平均点42.200000
PHP
更新日 : 2010.11.03
<?php $fp = fopen("php://stdin", "r"); $sum = 0; print "点数を入力してください。\n"; for ($i = 0; $i < 5; $i++) { printf("%d番:", $i + 1); $score[$i] = rtrim(fgets($fp), "\n\r"); $sum += $score[$i]; } fclose($fp); $min = $max = $score[0]; foreach ($score as $s) { if ($s < $min) $min = $s; if ($s > $max) $max = $s; } printf("最低点%d\n", $min); printf("最高点%d\n", $max); printf("合計点%d\n", $sum); printf("平均点%f\n", $sum / 5); ?>
L:\>php lesson_05_036.php 点数を入力してください。 1番:17 2番:38 3番:52 4番:41 5番:63 最低点17 最高点63 合計点211 平均点42.200000
Python
更新日 : 2010.11.17
# coding: Shift_JIS NINSU = 5 print "点数を入力してください。" score = range(0, NINSU, 1) sum = 0 for i in range(0, NINSU, 1): print "%d番:" % (i + 1), score[i] = int(raw_input()) sum += score[i] min = max = score[0] for s in score: if s < min: min = s if s > max: max = s print "最低点%d" % min print "最高点%d" % max print "合計点%d" % sum print "平均点%f" % (float(sum) / NINSU)
N:\>python lesson_05_036.py 点数を入力してください。 1番: 17 2番: 38 3番: 52 4番: 41 5番: 63 最低点17 最高点63 合計点211 平均点42.200000
Ruby
更新日 : 2010.11.01
score = [] sum = 0 puts "点数を入力してください。" for i in 0..4 printf("%d番:", i + 1) score[i] = STDIN.gets.chomp.to_i sum += score[i] end min = max = score[0] score.each do |s| min = s if (s < min) max = s if (s > max) end printf("最低点%d\n", min) printf("最高点%d\n", max) printf("合計点%d\n", sum) printf("平均点%f\n", sum.to_f / 5)
L:\>ruby l:\lesson_05_036.rb 点数を入力してください。 1番:17 2番:38 3番:52 4番:41 5番:63 最低点17 最高点63 合計点211 平均点42.200000
PowerShell
Scala
F#
C
更新日 : 2010.10.08
#include <stdio.h> #define NINSU 5 int main(int argc, char* argv[]) { int i; int score[NINSU]; int sum = 0; int min, max; puts("点数を入力してください。"); for (i = 0; i < NINSU; i++) { printf("%d番:", i + 1); scanf("%d", &score[i]); sum += score[i]; } min = max = score[0]; for (i = 0; i < NINSU; i++) { if (score[i] < min) min = score[i]; if (score[i] > max) max = score[i]; } printf("最低点%d\n", min); printf("最高点%d\n", max); printf("合計点%d\n", sum); printf("平均点%f\n", (double)sum / NINSU); return 0; }
R:\>lesson036\project1.exe 点数を入力してください。 1番:17 2番:38 3番:52 4番:41 5番:63 最低点17 最高点63 合計点211 平均点42.200000
C++
C++Builder
VC++
C#
Java
更新日 : 2010.11.05
import java.util.Scanner; class Lesson036 { static final int NINSU = 5; public static void main(String[] args) { int[] score = new int[NINSU]; System.out.println("点数を入力してください。"); Scanner stdIn = new Scanner(System.in); int sum = 0; for (int i = 0; i < NINSU; i++) { System.out.printf("%d番:", i + 1); score[i] = stdIn.nextInt(); sum += score[i]; } int min, max; min = max = score[0]; for (int i = 0; i < NINSU; i++) { if (score[i] < min) min = score[i]; if (score[i] > max) max = score[i]; } System.out.printf("最低点%d\n", min); System.out.printf("最高点%d\n", max); System.out.printf("合計点%d\n", sum); System.out.printf("平均点%f\n", (double)sum / NINSU); } }
L:\>java Lesson036 点数を入力してください。 1番:17 2番:38 3番:52 4番:41 5番:63 最低点17 最高点63 合計点211 平均点42.200000