Aplikasi Perhitungan Penjumlahan dan Pengurangan Matriks

Aplikasi ini merupakan aplikasi perhitungan matrik. Pengguna memasukan 2 buah matrik dengan ordo 2x2. Pada penggalan kode diatas terdapat 2 variabel matrik. Dimana matrik dimasukkan dengan menggunakan perulangan dari 0 sampai 2 untuk menentukan baris dan kolom. Setelah semua matrik diterima maka aplikasi akan memunculkan pilhan menu perhitungan, user akan memasukkan menu tersebut. Menu tersebut akan diproses menggunakan case, dimana masing-masing menu memiliki case masing-masing. Serta didalam case menu tersebut sudah terdapat pemanggilan fungsi sesuai dengan perhitungan yang diinginkan. 
Pada menu penjumlahan. Matrik yang dimasukkan tadi diterima akan diproses sesuai dengan parameter pada fungsi penjumlahan. Proses penjumlahan sangat sederhana Matriks 1 dan matriks 2 dijumlahkan dengan cara menjumlahkan isi indeks yang sama. misalnya matriks1[1][1] dijumlahkan dengan matriks 2[1][1] dengan menggunakan perulangan untuk mendapatkan semua indeks dari matriks tersebut. Kemudian hasil penjumlahan tersebut ditampilkan dengan perulangan. 

Pada proses pengurangan juga sederhana hampir sama dengan penjumlahan matriks, yaitu dengan mengurangkan isi indeks yang sama. 

Pengkodingan :

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int baris, kolom,b1=2,k1=2,b2=2,k2=2;
int main(void)
{
       float matriks[2][2],matriks2[2][2];
       int menu;
       {
              system("cls");
       printf("=== Dwi Novianto ===\nMasukkan Element Matriks 1 : \n");
       for(baris=0;baris<b1;baris++)
       {
              for(kolom=0;kolom<k1;kolom++)
              {
                     printf("Matriks [%i][%i] : ",baris+1,kolom+1);
                     scanf("%f", &matriks[baris][kolom]);
              }
       }
       printf("Masukkan Element Matriks 2 : \n");
       for (baris=0;baris<b2;baris++)
       {
              for(kolom=0;kolom<k2;kolom++)
              {
                     printf("Matriks2 [%i][%i] : ",baris+1,kolom+1);
                     scanf("%f",&matriks2[baris][kolom]);
              }
       }
       printf("Nilai Matriks anda adalah : \n");
       tampil_matriks(matriks,matriks2);
       printf("Pilihan Menu : \n");
       printf("1. Penjumlahan.\n2. Pengurangan.\n");
       printf("Masukkan pilihan menu : ");
       scanf("%d",&menu);
       switch (menu)
       {
       case 1:
              system("cls");
              printf("Menu Penjumlahan.\n");
              penjumlahan(matriks,matriks2);
              break;
       case 2:
              system("cls");
              printf("Menu Pengurangan.\n");
              pengurangan(matriks,matriks2);
              break;
       default:
              printf("Anda Tidak Memasukan Menu Dengan Benar.\n");
              system("exit");
              break;
       }
       }
       getch();
          return 0;
}
int penjumlahan(float matriks[2][2], float matriks2[2][2])
{
       float jumlah[2][2];
       for(baris=0;baris<b1;baris++)
       {
              for ( kolom = 0; kolom < k1; kolom++)
              {
                     jumlah[baris][kolom]=matriks[baris][kolom]+matriks2[baris][kolom]; 
              }
       }
       tampil_matriks(matriks,matriks2);
       printf("Hasil Penjumlahan matriks diatas adalah \n");
       for (baris = 0; baris < 2; baris++)
              {
                     for ( kolom = 0; kolom < 2; kolom++)
                     {
                           printf("%2.0f",jumlah[baris][kolom]);
                     }
                     printf("\n");
              }
}
int pengurangan(float matriks[2][2], float matriks2[2][2])
{
       tampil_matriks(matriks,matriks2);
       printf("Hasil Pengurangan matriks diatas adalah \n");
       for (baris=0; baris<b1; baris++)
          {
              for (kolom=0; kolom<k2; kolom++)
                       {
                     printf("%2.0f ",matriks[baris][kolom]-matriks2[baris][kolom]);
              }     
              printf("\n");
       }
          printf("\nCreated by Bezzle\n");
}
int tampil_matriks(float matriks[2][2], float matriks2[2][2])
{
       for (baris = 0; baris < b1; baris++)
       {
              printf("|");
              for (kolom = 0; kolom < k1; kolom++)
              {
                     printf("%2.0f",matriks[baris][kolom]);
              }
              printf("|  |");
              for ( kolom   = 0; kolom < k2; kolom++)
              {
                     printf("%2.0f",matriks2[baris][kolom]);
              }
              printf("|");
              printf("\n");
       }
}


Flowchart :




Video Tutorial :





Komentar

Postingan Populer