開発環境
- Microsoft Windows 8 Pro 64bit 日本語 (OS)
- Microsoft Visual Studio Express 2012 for Windows Desktop (IDE)
- プログラミング言語: C#
『初めての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 コメント:
コメントを投稿