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
#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:
-
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;
-
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:
-
Latihan
Pertambahan,Pengurangan,Dan Perkalian Matriks Array
//cara1
#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:
//cara2(nilai
diinput oleh user)
#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:
Tidak ada komentar:
Posting Komentar