ForNext
Only Do What Only You Can Do
044. 読み込んだ3つの整数値の最大値を返す関数
VBScript
JScript
Perl
更新日 : 2010.10.18
sub max3 { ($x, $y, $z) = @_; $max = $x; $max = $y if ($y > $max); $max = $z if ($z > $max); return $max; } print "3つの整数を入力してください。\n"; print "整数1:"; chomp($n1 = <>); print "整数2:"; chomp($n2 = <>); print "整数3:"; chomp($n3 = <>); printf("最も大きい値は%dです。\n", &max3($n1, $n2, $n3));
L:\>perl lesson_06_044.pl 3つの整数を入力してください。 整数1:83 整数2:45 整数3:25 最も大きい値は83です。
PHP
更新日 : 2010.11.03
<?php function max3($x, $y, $z) { $max = $x; if ($y > $max) $max = $y; if ($z > $max) $max = $z; return $max; } print "3つの整数を入力してください。\n"; $fp = fopen("php://stdin", "r"); print "整数1:"; $n1 = rtrim(fgets($fp), "\n\r"); print "整数2:"; $n2 = rtrim(fgets($fp), "\n\r"); print "整数3:"; $n3 = rtrim(fgets($fp), "\n\r"); fclose($fp); printf("最も大きい値は%dです。\n", max3($n1, $n2, $n3)); ?>
L:\>php lesson_06_044.php 3つの整数を入力してください。 整数1:83 整数2:45 整数3:25 最も大きい値は83です。
Python
更新日 : 2010.11.17
# coding: Shift_JIS def max3(x, y, z): max = x if y > max: max = y if z > max: max = z return max print "3つの整数を入力してください。" n1 = int(raw_input("整数1:")) n2 = int(raw_input("整数2:")) n3 = int(raw_input("整数3:")) print "最も大きい値は%dです。" % max3(n1, n2, n3)
N:\>python lesson_06_044.py 3つの整数を入力してください。 整数1:83 整数2:45 整数3:25 最も大きい値は83です。
Ruby
更新日 : 2010.11.01
def max3(x, y, z) max = x max = y if (y > max) max = z if (z > max) return max end puts "3つの整数を入力してください。" print "整数1:" n1 = STDIN.gets.chomp.to_i print "整数2:" n2 = STDIN.gets.chomp.to_i print "整数3:" n3 = STDIN.gets.chomp.to_i printf("最も大きい値は%dです。\n", max3(n1, n2, n3))
L:\>ruby l:\lesson_06_044.rb 3つの整数を入力してください。 整数1:83 整数2:45 整数3:25 最も大きい値は83です。
PowerShell
Scala
F#
C
更新日 : 2010.10.08
#include <stdio.h> int max3(int x, int y, int z) { int max = x; if (y > max) max = y; if (z > max) max = z; return max; } int main(int argc, char* argv[]) { int n1, n2, n3; puts("3つの整数を入力してください。"); printf("整数1:"); scanf("%d", &n1); printf("整数2:"); scanf("%d", &n2); printf("整数3:"); scanf("%d", &n3); printf("最も大きい値は%dです。\n", max3(n1, n2, n3)); return 0; }
R:\>lesson044\project1.exe 3つの整数を入力してください。 整数1:83 整数2:45 整数3:25 最も大きい値は83です。
C++
C++Builder
VC++
C#
Java
更新日 : 2010.11.05
import java.util.Scanner; class Lesson044 { public static void main(String[] args) { Scanner stdIn = new Scanner(System.in); System.out.println("3つの整数を入力してください。"); System.out.print("整数1:"); int n1 = stdIn.nextInt(); System.out.print("整数2:"); int n2 = stdIn.nextInt(); System.out.print("整数3:"); int n3 = stdIn.nextInt(); System.out.printf("最も大きい値は%dです。\n", max3(n1, n2, n3)); } static int max3(int x, int y, int z) { int max = x; if (y > max) max = y; if (z > max) max = z; return max; } }
L:\>java Lesson044 3つの整数を入力してください。 整数1:83 整数2:45 整数3:25 最も大きい値は83です。
Objective-C
D
VB
VB.NET
Delphi
更新日 : 2010.09.24
program Project1; {$APPTYPE CONSOLE} uses SysUtils; function max3(x: Integer; y: Integer; z: Integer): Integer; begin result := x; if y > result then result := y; if z > result then result := z; end; var n1, n2, n3: Integer; begin writeln('3つの整数を入力してください。'); write('整数1:'); read(n1); write('整数2:'); read(n2); write('整数3:'); read(n3); writeln(format('最も大きい値は%dです。', [max3(n1, n2, n3)])); end.
S:\>lesson044\project1.exe 3つの整数を入力してください。 整数1:83 整数2:45 整数3:25 最も大きい値は83です。