Program Pascal Mengurut Nilai (Dimensi 2 array)
Program Mengurut Nilai
Sedikit penjelasan tentang program yang kali ini kita pelajari. Program ini akan mengurutkan nilai terbesar ke terkecil dan dari nilai terkecil ke terbesar. Namun program kali ini pengurutannya dilakukan dari baris pertama kolom pertama hingga kolom ketiga kemudian baris kedua dstnya.
Nanti deh saya bikin pengurutan nilai dimensi 1 nya biar jadi bahan pembelajaran juga. Yuk langsung saja ke listing programnya :
uses crt;
var
Nilai : array [1..5, 1..3] of integer;
a, b, c,d, f: integer;
begin
clrscr;
for a:= 1 to 5 do
begin
for b:= 1 to 3 do
begin
write ('Masukkan Nilai ',a,',',b,' : '); readln(Nilai [a,b]);
end;
end;
for c:= 1 to 5 do
for d:= 1 to 3 do
begin
for a:= 1 to 6-c do
begin
for b:= 1 to 3-d do
if Nilai[a,b] > Nilai[a,b+1] then
begin
f:= Nilai[a,b];
Nilai[a,b]:= Nilai[a,b+1];
Nilai[a,b+1]:= f;
end;
end;
end;
for a:= 1 to 5 do
begin
for b:= 1 to 3 do
write (Nilai[a,b],' ');
writeln;
end; writeln;
for a:= 5 downto 1 do
begin
for b:= 3 downto 1 do
write (Nilai[a,b],' ');
writeln;
end;
readln;
end.
Sedikit penjelasan tentang program yang kali ini kita pelajari. Program ini akan mengurutkan nilai terbesar ke terkecil dan dari nilai terkecil ke terbesar. Namun program kali ini pengurutannya dilakukan dari baris pertama kolom pertama hingga kolom ketiga kemudian baris kedua dstnya.
Nanti deh saya bikin pengurutan nilai dimensi 1 nya biar jadi bahan pembelajaran juga. Yuk langsung saja ke listing programnya :
uses crt;
var
Nilai : array [1..5, 1..3] of integer;
a, b, c,d, f: integer;
begin
clrscr;
for a:= 1 to 5 do
begin
for b:= 1 to 3 do
begin
write ('Masukkan Nilai ',a,',',b,' : '); readln(Nilai [a,b]);
end;
end;
for c:= 1 to 5 do
for d:= 1 to 3 do
begin
for a:= 1 to 6-c do
begin
for b:= 1 to 3-d do
if Nilai[a,b] > Nilai[a,b+1] then
begin
f:= Nilai[a,b];
Nilai[a,b]:= Nilai[a,b+1];
Nilai[a,b+1]:= f;
end;
end;
end;
for a:= 1 to 5 do
begin
for b:= 1 to 3 do
write (Nilai[a,b],' ');
writeln;
end; writeln;
for a:= 5 downto 1 do
begin
for b:= 3 downto 1 do
write (Nilai[a,b],' ');
writeln;
end;
readln;
end.
Comments
Post a Comment