Kumpulan program PASCAL untuk Array Matriks
Program memasukan matriks.
Alur program :
- Masukkan dimensi matriks, misal baris = i dan kolom = j
- Gunakan perulangan sebanyak baris dan sebanyak kolom
- Masukkan nilai matriks posisi [baris,kolom]
program matriks;
uses crt;
var matrik : array[1..50,1..50] of byte;
baris, kolom, i, j : byte;
begin
clrscr;
{masukkan dimensi matriks}
readln(baris,kolom);
{masukkan nilai matriks}
for i := 1 to baris do
for j:= 1 to kolom do readln(matrik[i,j]);
{cetak nilai matriks}
for i := 1 to baris do begin
for j:= 1 to kolom do write(matrik[i,j],' ');
writeln;
end;
readkey;
end.
Program mendeteksi bilangan matriks.
Program berikut mendeteksi bilangan yang ada disekitar posisi tertentu. Contoh, untuk bilangan matriks dimensi 3x3 dengan isi berikut :
5 3 2
3 4 7
1 2 6
pada program deteksi berikut masukan posisi tertentu misalnya [2,1] (baris ke-2, kolom ke-1) maka hasilnya adalah bilangan yang mengelilinginya : 5, 3, 4, 2, 1
jika posisi yang dimasukkan [3,3] (baris ke-3, kolom ke-3) maka hasilnya adalah bilangan yang mengelilinginya : 7, 2, 4
Alur program :
- Masukkan dimensi matriks, misalnya baris = i dan kolom = j
- Gunakan perulangan sebanyak baris dan sebanyak kolom
- Masukkan nilai matriks posisi [baris,kolom]
- Masukkan posisi tertentu dari matriks
- Gunakan perulangan untuk baris dari (posisi baris - 1) hingga (posisi baris + 1)
- Perulangan untuk kolom dari (posisi kolom - 1) hingga (posisi kolom + 1)
- Jika (baris > 0) and (kolom > 0) and (not((baris = posisi baris) and (kolom = posisi kolom))) maka
- Cetak matriks[baris, kolom]
program matriks;
uses crt;
var matrik : array[1..50,1..50] of byte;
baris, kolom, i, j, posb, posk : byte;
begin
clrscr;
{masukkan dimensi matriks}
readln(baris,kolom);
{masukkan nilai matriks}
for i := 1 to baris do
for j:= 1 to kolom do readln(matrik[i,j]);
{masukkan posisi matriks}
readln(posb,posk);
{deteksi posisi matriks dan cetak matriks}
for i := (posb-1) to (posb+1) do
for j := (posk-1) to (posk+1) do begin
if ((i>0) and (j>0)) and (not ((i=posb) and (j=posk))) then
writeln(matrik[i,j]);
end;
{cetak nilai matriks}
for i := 1 to baris do begin
for j:= 1 to kolom do write(matrik[i,j],' ');
writeln;
end;
readkey;
end.
Operasi Matriks : Penjumlahan, Perkalian, Transpose, Invers
Go ahead and learn more !
Soal 1 Soal 1b
Soal 2
Soal 3
Soal 4
Soal 1 Soal 1b
Soal 2
Soal 3
Soal 4
Learn more from Caribbean Online Judge or Timus Online Judge
Learn more about Sorting / Pengurutan
Learn more about Permutasi dan Kombinasi
Learn more about Sorting / Pengurutan
Learn more about Permutasi dan Kombinasi
1 komentar:
info nya berguna banget gan, kamsia ya xie xie ni, arigatou gozaimasu.
Posting Komentar
Catatan: Hanya anggota dari blog ini yang dapat mengirim komentar.