値を返さない関数・仮引数を受け取らない関数
明解C言語 入門編 > 6. 関数 >
値を返さない関数・仮引数を受け取らない関数
C
#include <stdio.h>
int n1, n2, n3;void max3(void)
{
int max = n1;if (n2 > max) max = n2;
if (n3 > max) max = n3;printf("最も大きい値は%dです。\n", max);
}
int main(int argc, char* argv[])
{puts("3つの整数を入力してください。");
printf("整数1:");
scanf("%d", &n1);printf("整数2:");
scanf("%d", &n2);printf("整数3:");
scanf("%d", &n3);max3();
return 0;
}
実行結果
R:\>lesson045\project1.exe
3つの整数を入力してください。
整数1:83
整数2:45
整数3:25
最も大きい値は83です。
Delphi
program Project1;{$APPTYPE CONSOLE}
uses
SysUtils;var
n1, n2, n3: Integer;procedure max3();
var
max: Integer;
begin
max := n1;if n2 > max then max := n2;
if n3 > max then max := n3;writeln(format('最も大きい値は%dです。', [max]));
end;begin
writeln('3つの整数を入力してください。');write('整数1:');
read(n1);write('整数2:');
read(n2);write('整数3:');
read(n3);max3;
end.
実行結果
S:\>lesson045\project1.exe
3つの整数を入力してください。
整数1:83
整数2:45
整数3:25
最も大きい値は83です。
Perl
sub max3 { $max = $n1; $max = $n2 if ($n2 > $max); $max = $n3 if ($n3 > $max); printf("最も大きい値は%dです。\n", $max); } print "3つの整数を入力してください。\n"; print "整数1:"; chomp($n1 = <>); print "整数2:"; chomp($n2 = <>); print "整数3:"; chomp($n3 = <>); &max3;
実行結果
L:\>perl lesson_06_045.pl
3つの整数を入力してください。
整数1:83
整数2:45
整数3:25
最も大きい値は83です。
Ruby
def max3 max = $n1 max = $n2 if ($n2 > max) max = $n3 if ($n3 > max) printf("最も大きい値は%dです。\n", 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 max3
実行結果
L:\>ruby l:\lesson_06_045.rb
3つの整数を入力してください。
整数1:83
整数2:45
整数3:25
最も大きい値は83です。