2012年11月28日水曜日

開発環境

『初めてのC# 第2版』(Jesse Liberty+Brian MacDonald著、日向俊二訳、オライリー・ジャパン、2006年、ISBN978-487311-294-7)の 第8章(配列)10.9(練習問題)問題10-2を解いてみる。

その他参考書籍

問題10-2.

コード

using System;

class Tester
{
    public void Run()
    {
        Console.WriteLine("10個の整数を入力(1行に1個ずつ)");
        int[] intArray = new int[10];
        int i = 0;
        while (i < 10)
        {
            try
            {
                intArray[i] = Convert.ToInt32(Console.ReadLine());
                i++;
            }
            catch (FormatException e)
            {
                Console.WriteLine("{0}: 整数を入力してください。", e.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
        Console.WriteLine("降順");
        Array.Sort(intArray);
        Array.Reverse(intArray);
        foreach (int item in intArray)
        {
            Console.Write(item + " ");
        }
        Console.WriteLine();
    }
    static void Main()
    {
        Tester t = new Tester();
        t.Run();
    }
}

入出力結果(Console Window)

10個の整数を入力(1行に1個ずつ)
c#
入力文字列の形式が正しくありません。: 整数を入力してください。
1
0
2
9
3
8
4
7
5
6
降順
9 8 7 6 5 4 3 2 1 0
続行するには何かキーを押してください . . .

ちなみにJavaScriptの場合。

コード(TextWrangler)

var result = "";
var int_array = [];
alert("整数を10個入力");
for(var i = 0; i < 10; i++){
  int_array[i] = parseInt(prompt("整数", null));
}
result += "数値配列: " + int_array + "\n";
int_array.sort().reverse();
result += "降順: " + int_array + "\n";
$('#pre0').text(result);



pythonの場合。

sample.py

コード(TextWrangler)

#!/usr/bin/env python3.3
# -*- coding: utf-8 -*-

print("整数を10個入力(1行に1個ずつ)")
i = 0
int_array = []
while i < 10:
    try:
        int_array.append(int(input("整数: ")))
        i += 1
    except ValueError as err:
        print("{0}: 整数を入力してください。".format(err))

sorted_array  = sorted(int_array)
sorted_array.reverse()
print("数値配列: {0}\n降順: {1}".format(int_array, sorted_array))

入出力結果(Terminal)

$ ./sample.py
整数を10個入力(1行に1個ずつ)
整数: python
invalid literal for int() with base 10: 'python': 整数を入力してください。
整数: 1
整数: 0
整数: 2
整数: 9
整数: 3
整数: 8
整数: 4
整数: 7
整数: 5
整数: 6
数値配列: [1, 0, 2, 9, 3, 8, 4, 7, 5, 6]
降順: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
$

0 コメント:

コメントを投稿