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");
}
}
Komentar
Posting Komentar
Terimakasih!!!