開発環境
- 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 コメント:
コメントを投稿