Advertisement
Noiverre

Matrix Addition Pascal

Feb 23rd, 2020
545
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.70 KB | None | 0 0
  1. program matriks;
  2. uses crt;
  3.  
  4. var
  5.   matriks:array[0..3,0..3] of integer;
  6.  
  7. // Prosedur input & output
  8. procedure main;
  9. var
  10. mat,mats,i,j,k,h,l:integer;
  11. run:string;
  12.  
  13. begin
  14.   clrscr();
  15.  
  16.   // Mengembalikan bilangan komponen matriks ke 0
  17.   for h:= 0 to 1 do
  18.   begin
  19.     for l:= 0 to 3 do
  20.       begin
  21.         matriks[h,l]:= 0;
  22.       end;
  23.   end;
  24.  
  25.   mats:= 0;
  26.  
  27.   // Nested loop
  28.   // Perulangan untuk matriks 1 dan 2
  29.   for mat:= 0 to 1 do
  30.   begin
  31.     k:= 0;
  32.     mats:= mats+1;
  33.  
  34.     // Perulangan input komponen baris matriks
  35.     for i:= 1 to 2 do
  36.     begin
  37.      
  38.       // Perulangan input komponen kolom matriks
  39.       for j:= 1 to 2 do
  40.       begin
  41.       clrscr;
  42.       writeln('MATRIKS ',mats);
  43.       writeln;
  44.       writeln(matriks[0,0],' ',matriks[0,1],'   ',matriks[1,0],' ',matriks[1,1]);
  45.       writeln('    +');
  46.       writeln(matriks[0,2],' ',matriks[0,3],'   ',matriks[1,2],' ',matriks[1,3]);
  47.  
  48.       write('Masukkan bilangan baris ke-',i,' kolom ke-',j,':');
  49.       readln(matriks[mat,k]);
  50.       k:= k+1;
  51.       end;
  52.      end;
  53.    end;
  54.    
  55.    clrscr;
  56.    writeln(matriks[0,0],' ',matriks[0,1],'   ',matriks[1,0],' ',matriks[1,1]);
  57.    writeln('    +');
  58.    writeln(matriks[0,2],' ',matriks[0,3],'   ',matriks[1,2],' ',matriks[1,3]);
  59.    writeln;
  60.    
  61.    // Penjumlahan kedua matriks
  62.    for i:= 0 to 3 do
  63.      matriks[0,i]:= matriks[0,i]+matriks[1,i];
  64.  
  65.    // Output
  66.    writeln('MATRIKS 1 + MATRIKS 2');
  67.    writeln;
  68.    writeln(matriks[0,0],' ',matriks[0,1]);
  69.    writeln;
  70.    writeln(matriks[0,2],' ',matriks[0,3]);
  71.    writeln;
  72.  
  73.    // Ulang program?
  74.    write('Jalankan program lagi? Y/N: ');  
  75.    readln(run);
  76.  
  77.    if run = 'Y' then
  78.      main;
  79. end;
  80.  
  81. begin
  82. main;
  83. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement