Nah, kali ini aku mau posting tentang tugas pertama matakuliah 'Matriks dan Vektor', tugasnya sebenernya lumayan.. lumayan susah. Jadi, kami diminta untuk membuat program untuk menghitung matriks, ordonya terserah (kalo aku 3x3), input-nya berupa elemen matriks, output-nya user dapat menentukan mau diapakan matriks A dan B tersebut, user dapat memilih pada menu yang akan muncul setelah mengisi elemen, menunya adalah penjumlahan, pengurangan, dan perkalian.
Sumber yang aku pakai untuk ngebuat ni program tidak lain tidak bukan adalah internet, bantuan dari internet ini aku gunain pas mau mengkalikan matriks karena aku akuin kalo aku masih error untuk logikanya. Yeah, Finnaly let's check it out !!
#include <stdio.h>
#include <conio.h>
#define nilai_i 3
#define nilai_j 3
#define nilai_k 3
main()
{
int matriks_A[3][3];
int matriks_B[3][3];
int matriks_C[3][3];
int i,j,k,menu;
char lagi='Y';
while((lagi=='y')||(lagi=='Y'))
{
printf("masukkan Matriks A [3][3]: ");
printf("\n\n");
for(i=0;i<nilai_i;i++)
{
for(j=0;j<nilai_j;j++)
{
printf("Elemen matriks A[%d,%d] : ",i+1,j+1);scanf("%d",&matriks_A[i][j]);
}
}
printf("\n");
printf("masukkan Matriks B [3][3]: ");
printf("\n");
for(j=0;j<nilai_j;j++)
{
for(k=0;k<nilai_k;k++)
{
printf("Elemen matriks B[%d,%d] : ",j+1,k+1);scanf("%d",&matriks_B[j][k]);
}
}
clrscr();
printf("\n");
printf("Matriks A = \n\n");
for(i=0;i<nilai_i;i++)
{
for(j=0;j<nilai_j;j++)
{
printf("%3d",matriks_A[i][j]);
}
printf("\n");
}
printf("\n");
printf("Matriks B = \n\n");
for(j=0;j<nilai_j;j++)
{
for(k=0;k<nilai_k;k++)
{
printf("%3d",matriks_B[j][k]);
}
printf("\n");
}
printf("Menu:\n");
printf("1. Penjumlahan Matriks\n");
printf("2. Pengurangan Matriks\n");
printf("3. Perkalian Matriks\n");
printf("4. Keluar\n");
printf("Masukkan pilihan anda: ");
menu=getche();
switch (menu)
{
case '1' : {
printf("\n\nPenjumlahan Matriks\n");
printf("-----------\n");
printf("Nilai Matrik C = A + B adalah \n");
printf("-----------\n");
for(i=0;i<nilai_i;i++)
{
for(j=0;j<nilai_j;j++)
{
matriks_C[i][j]=matriks_A[i][j]+matriks_B[i][j];
printf("%3d",matriks_C[i][j]);
}
printf("\n");
}
break;
}
case '2' : {
printf("\n\nPenguranghan Matriks\n");
printf("-----------\n");
printf("Nilai Matrik C = A - B adalah \n");
printf("-----------\n");
for(i=0;i<nilai_i;i++)
{
for(j=0;j<nilai_j;j++)
{
matriks_C[i][j]=matriks_A[i][j]-matriks_B[i][j];
printf("%3d",matriks_C[i][j]);
}
printf("\n");
}
break;
}
case '3' : {
printf("\n\nPerkalian Matriks\n");
for(i=0;i<nilai_i;i++)
{
for(k=0;k<nilai_k;k++)
{
matriks_C[i][k] = 0;
for(j=0;j<nilai_j;j++)
matriks_C[i][k]+=matriks_A[i][j]*matriks_B[j][k];
}
}
printf("-----------\n");
printf("Nilai Matrik C = A x B adalah \n");
printf("-----------\n");
for(i=0;i<nilai_i;i++)
{
for(k=0;k<nilai_k;k++)
printf("%7d",matriks_C[i][k]);
printf("\n");
}
break;
}
case '4' : {
printf("\n\n==Keluar==\n\n");
printf("===============Terima Kasih===============");
break;
}
}
printf("\n\n");
printf("Apakah anda ingin menghitung lagi[Y]/[N]: ");
scanf("%s",&lagi);
printf("==========================================\n");
clrscr();
}
getch();
}
Nah, itu dia.. dan ini screen shoot nya..
itu adalah tampilan pertama yang meminta user untuk memasukan data untuk elemen. User dapat memasukkan data sembarang (berupa angka, tentunya) , rentang angka tidak ditentukan.
Yang ini adalah tampilah saat user memasukan data elemen untuk matriks A dan B, masing-masing dengan ordo 3x3. Setelah selesai menginput data, user dapat meng-klik enter. Lalu ini..
...saat user menekan tombol enter, screen langsung mencetak elemen seperti gambar diatas. Dialog inputan yang tadi hilang karena pada prongram aku tulis "clrscr;" yang berfungsi untuk menghapus cetakan-cetakan pada layar. Dan sekarang kita pilih menu yang tersedia, misalnya kita klik angka 1 maka program akan menjumlahkan matriks Adan B, dan mengurangkan matriks apabila memilih menu 2.
dan ini adalah proses terakhir dari program yang aku buat yaitu output.
Sekian dulu postingan dari saya, semoga bermanfaat ^^
-BSF-
Tidak ada komentar:
Posting Komentar