Array Multidimensi
&
Merupakan sebuah
variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang
akan diakses melalui 2 indeks atau subskrip yaitu indeks baris dan indeks
kolom.
Matriks
&
Sebuah array
yang setiap elemennya adalah array lagi disebut matriks
&
Struktur
penyimpanan data di dalam memori utama yang setiap individu elemennya diacu
dengan menggunakan dua buah index (yang biasanya dikonotasikan dengan indeks
baris dan indeks kolom)
Deklarasi Matriks
&
int
matriks A [panjang_baris] [panjang_kolom]
&
Contoh
&
int
matriksA[2][2];
Contoh Program
1.
#include<stdio.h>
int
main()
{
int matriksA[2][2];
matriksA[0][0]=10;
matriksA[0][1]=20;
matriksA[1][0]=30;
matriksA[1][1]=10;
printf("Matriks A\n");
printf("%d
",matriksA[0][0]);
return 0;
}
Outputnya:
2. Menampilkan isi matriks dengan perulangan
#include<stdio.h>
int main()
{
int
matriksA[2][2];
matriksA[0][0]=10;
matriksA[0][1]=20;
matriksA[1][0]=30;
matriksA[1][1]=10;
int
i;
int
j;
printf("Matriks
A\n");
for
(i=0;i<2;i++)
{
for
(j=0;j<2;j++)
{
printf("%d
",matriksA[i][j]);
}
printf("\n");
}
return
0;
}
Ouputnya;
3. Menggunakan Input User
#include<stdio.h>
#include<conio.h>
int main()
{
int
matriksA[2][2];
int
i;
int
j;
printf("Matriks
A\n");
for
(i=0;i<2;i++)
{
for
(j=0;j<2;j++)
{
printf("masukkan
elemen matriks baris ke %d, kolom ke %d ",i+1,j+1);
scanf("%d",&matriksA[i][j]);
}
}
for
(i=0;i<2;i++)
{
for
(j=0;j<2;j++)
{
printf("%d
",matriksA[i][j]);
}
printf("\n");
}
return
0;
}
Outputnya:
4. Latihan Pertambahan,Pengurangan,Dan
Perkalian Matriks Array
Versi 1:
#include<stdio.h>
int main ()
{
int
a,b;
int
matriksA[2][2],matriksB[2][2],matriksHasil[2][2];
printf("Matriks
A\n");
printf("Matriks
B\n");
for
(a=0;a<2;a++)
{
for
(b=0;b<2;b++)
{
printf("Masukkan
Elemen Matriks A [%d][%d] = ",a+1,b+1);
scanf("%d",&matriksA[a][b]);
}
}
for
(a=0;a<2;a++)
{
for
(b=0;b<2;b++)
{
printf("Masukkan
Elemen Matriks B [%d][%d] = ",a+1,b+1);
scanf("%d",&matriksB[a][b]);
}
}
printf("Elemen
Matriks A adalah = \n ");
for
(a=0;a<2;a++)
{
for
(b=0;b<2;b++)
{
printf("%d\t",matriksA[a][b]);
}
printf("\n");
}
printf("Elemen
Matriks B adalah = \n");
for
(a=0;a<2;a++)
{
for
(b=0;b<2;b++)
{
printf("%d\t",matriksB[a][b]);
}
printf("\n");
}
printf("Matriks
Penjumlahan\n");
for
(a=0;a<2;a++)
{
for (b=0;b<2;b++)
{
matriksHasil[a][b]=matriksA[a][b]+
matriksB[a][b];
printf("%d\t",matriksHasil[a][b]);
}
printf("\n");
}
printf("Matriks
Pengurangan\n");
for
(a=0;a<2;a++)
{
for (b=0;b<2;b++)
{
matriksHasil[a][b]=matriksA[a][b]-
matriksB[a][b];
printf("%d\t",matriksHasil[a][b]);
}
printf("\n");
}
printf("Matriks
Perkalian\n");
for
(a=0;a<2;a++)
{
for (b=0;b<2;b++)
{
matriksHasil[a][b]=matriksA[a][0]*matriksB[0][b]+matriksA[a][1]*matriksB
[1][b];
printf("%d\t",matriksHasil[a][b]);
}
printf("\n");
}
return
0;
}
Outputnya:
Versi
2:
#include<stdio.h>
int
main ()
{
int a,b;
int matriksA[2][2];
matriksA[0][0]=11;
matriksA[0][1]=14;
matriksA[1][0]=23;
matriksA[1][1]=12;
int matriksB[2][2];
matriksB[0][0]=5;
matriksB[0][1]=10;
matriksB[1][0]=16;
matriksB[1][1]=9;
int matriksHasil [2][2];
printf("Matriks A\n");
printf("Matriks B\n");
printf("\nElemen Matriks A adalah
=\n");
for (a=0;a<2;a++)
{
for (b=0;b<2;b++)
{
printf("%d\t",matriksA[a][b]);
}
printf("\n");
}
printf("\nElemen Matriks B adalah
=\n");
for (a=0;a<2;a++)
{
for (b=0;b<2;b++)
{
printf("%d\t",matriksB[a][b]);
}
printf("\n");
}
printf("\nMatriks
Penjumlahan\n");
for (a=0;a<2;a++)
{
for (b=0;b<2;b++)
{
matriksHasil[a][b]=matriksA[a][b]+
matriksB[a][b];
printf("%d\t",matriksHasil[a][b]);
}
printf("\n");
}
printf("\nMatriks
Pengurangan\n");
for (a=0;a<2;a++)
{
for (b=0;b<2;b++)
{
matriksHasil[a][b]=matriksA[a][b]-
matriksB[a][b];
printf("%d\t",matriksHasil[a][b]);
}
printf("\n");
}
printf("\nMatriks
Perkalian\n");
for (a=0;a<2;a++)
{
for (b=0;b<2;b++)
{
matriksHasil[a][b]=matriksA[a][0]*matriksB[0][b]+matriksA[a][1]*matriksB
[1][b];
printf("%d\t",matriksHasil[a][b]);
}
printf("\n");
}
return 0;
}
Outputnya:




0 komentar:
Posting Komentar