Anda di halaman 1dari 8

3.

4 Tugas Modul

A. Pertanyaan

1. Buatlah program sama seperti dalam video, Untuk soal no 1 jumlah baris dan kolom diisi sesuai
nim terakhir misal(NIM 180431100045 maka baris = 4 dan kolom = 5. Kemudian Program di tulis
di word beserta screenshoot hasilnya dan dijadikan pdf

B. Jawaban

1. A. Codingan

#include <stdio.h>

int main()
{
int i, j, m, n, matriks1[10][10], matriks2[10][10], hasil[10][10];

system("color 3f");
printf("\t\tCONTOH PROGRAM ARRAY MULTI DIMENSI\t\t\n\n");
printf("Masukan jumlah baris dan kolom\n");
printf("baris: ");
scanf("%d", &m);
printf("kolom: ");
scanf("%d", &n);
printf("\n");

for (i = 0; i < m; i++)


{
for (j = 0; j < n; j++)
{
printf("A [%d][%d ]",i,j);
scanf("%d", &matriks1[i][j]);
}
}

printf("\n\n");

for (i = 0; i < m; i++)


{
for (j = 0; j < n; j++)
{
printf("B [%d][%d] ",i,j);
scanf("%d", &matriks2[i][j]);
}
}

printf("hasil penjumlahan matrix: \n");


for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
hasil[i][j] = matriks1[i][j] + matriks2[i][j];
printf("%d \t", hasil[i][j]);
}
printf("\n");
}

printf("hasil pengurangan matrix: \n");


for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
hasil[i][j] = matriks1[i][j] - matriks2[i][j];
printf("%d \t", hasil[i][j]);
}
printf("\n");
}

return 0;
}

B. Hasil
2. A. Codingan
#include <stdio.h>

int main()
{
int i, j, k, pilihan1 ,pilihan2 , determinan, kali, a[10][10], b[10][10], hasil[10][10];

system("color 3f");
for (i = 1; i < 4; i++)
{
for (j = 1; j < 4; j++)
{
printf("Masukan Matriks A [%d][%d] ",i,j);
scanf("%d", &a[i][j]);
}
}

printf("\n\n");
printf("Matriks A =\n");
for (i = 1; i < 4; i++)
{
for (j = 1; j < 4; j++)
{ printf(" %d ",a[i][j]); }
printf("\n");
}
printf ("Silahkan pilih perhitungan matriks\n");
printf ("1. Invers Matriks\n");
printf ("2. Perkalian Matriks\n");
printf ("3. Penjumlahan Matriks\n");
printf ("Angka yang dipilih : ");
scanf("%d", &pilihan1);

switch (pilihan1)
{ case 1:
determinan = (a[1][1]*a[2][2]*a[3][3]+a[1][2]*a[2][3]*a[3][1]+a[1][3]*a[2][1]*a[3][2]-
a[1][3]*a[2][2]*a[3][1]-a[1][1]*a[2][3]*a[3][2]-a[1][2]*a[2][1]*a[3][3]);
printf ("Determinan = %d",determinan);

int a11 = a[2][2]*a[3][3] - a[3][2]*a[2][3] ;


int a12 = (a[2][1]*a[3][3] - a[3][1]*a[2][3] )*-1 ;
int a13 = a[2][1]*a[3][2] - a[3][1]*a[2][2] ;
int a21 = (a[1][2]*a[3][3] - a[3][2]*a[1][3] )* -1 ;
int a22 = a[1][1]*a[3][3] - a[3][1]*a[1][3] ;
int a23 = (a[1][1]*a[3][2] - a[3][1]*a[1][2] )* -1;
int a31 = a[1][2]*a[2][3] - a[2][2]*a[1][3] ;
int a32 = (a[1][1]*a[2][3] - a[2][1]*a[1][3] )* -1;
int a33 = a[1][1]*a[2][2] - a[2][1]*a[1][2] ;

printf("\n Kofaktor A =");


printf("\n %i\t%i\t%i", a11, a12, a13);
printf("\n %i\t%i\t%i", a21, a22, a23);
printf("\n %i\t%i\t%i\n", a31, a32, a33);

printf("\n Adjoin dari Kofaktor A =");


printf("\n %i\t%i\t%i", a11, a21, a31);
printf("\n %i\t%i\t%i", a12, a22, a32);
printf("\n %i\t%i\t%i\n", a13, a23, a33);

break;

case 2: //memasukkan matrik b//


printf("Input Matriks B :\n");
for (i = 1; i < 4; i++){
for (j = 1; j < 4; j++){
printf("B [%d][%d] ",i,j);
scanf("%d", &b[i][j]);}}

//proses perkalian//
for(i = 1; i < 4; i++){
for(j = 0; j < 4; j++){
for(k = 1; k < 4; k++){
kali = kali + a[i][k] * b[k][j];}
hasil[i][j] = kali;
kali = 0;}}

//menampilkan hasil kali//


printf("\nHasil perkalian matriks: \n");
for(i = 1; i < 4; i++){
for(j = 1; j < 4; j++){
printf("%d \t",hasil[i][j]);}
printf("\n");}
break;

case 3: //input matriks b//


printf("Input Matriks B :\n");
for (i = 1; i < 4; i++){
for (j = 1; j < 4; j++){
printf("B [%d][%d] ",i,j);
scanf("%d", &b[i][j]);}}

//proses oenjumlahan //
printf("\nHasil penjumlahan matrix: \n");
for (i = 1; i < 4; i++){
for (j = 1; j < 4; j++){
hasil[i][j] = a[i][j] + b[i][j];

//menampilkan hasil penjumlahan//


printf("%d \t", hasil[i][j]);}
printf("\n");}
break;
default : printf("INPUT SALAH"); break;}

printf("\nMasukan pilihan:\n");
printf("1. Lakukan pemilihan lagi\n");
printf("2. Sudahi pemilihan\n");
scanf("%d",&pilihan2);

if (pilihan2 == 1){
printf("\n");
main();}

return 0;
}
B.Hasil

Anda mungkin juga menyukai