home > 写経編 > 柴田望洋『明解C言語 入門編』 > 5. 配列 >

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

Objective-C

D

VB

VB.NET

Delphi

Ada

PL/SQL

T-SQL

関数型

inserted by FC2 system