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;
}
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;
}
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;
}
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;
}
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;
}
& 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;
}
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;
}
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;
}
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;
}
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;
}