A. Array Multidimensi
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.
B. Matriks
·
Matriks adalah sebuah array yang setiap elemennya adalah array
lagi.
·
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)
C. Deklarasi Matriks
int matriks A [panjang_baris] [panjang_kolom]
Contoh
int matriksA[2][2];
Contoh dalam program
1. Menampilkan isi matrik yang telah di tentukan
#include<stdio.h>
int main()
{
int matriksA[2][2];
matriksA[0][0]=15;
matriksA[0][1]=10;
matriksA[1][0]=20;
matriksA[1][1]=12;
printf("Matriks A\n");
printf("%d
",matriksA[0][0]);
return 0;
}
Outputnya:
1. 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;
1. 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;
}
Ketika program diatas kita jalankan maka akan
menampilkan output sebagai berikut;
Dari gambar diatas dapat di input nilai sesuai
dengan keinginan user (pengguna), berikut adalah contoh inputan dari user;
Pada baris ke 1,kolom ke 1= kita masukan nilai
14
Pada baris ke 1,kolom ke 2= kita masukan nilai
12
Pada baris ke 2,kolom ke 1= kita masukan nilai
16
Pada baris ke 2,kolom ke 2= kita masukan nilai
10
Dari inputan diatas, maka akan menghasilkan outputnya sebagai berikut;
1. Latihan Pertambahan,Pengurangan,Dan Perkalian
Matriks Array
a. Pengoperasian Matriks dengan data yang telah
ditentukan;
#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;
}
Dari syntak diatas akan menghasilkan output seperti gambar berikut ini;
a.
Pengoperasian
Matriks dengan inputan dari user;
#include<stdio.h>
int main ()
{
int a,b;
int
matriksA[2][2],matriksB[2][2],matriksHasil[2][2];
printf(" Operasi Matriks A dan 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];
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;
}
Dari syntax diatas nilai matriks ditentukan oleh
user, misalnya apabila user memasukkan data berikut;
Elemen Matriks A [1] [1] = 8
Elemen Matriks A [1] [1] = 10
Elemen Matriks A [1] [1] = 6
Elemen Matriks A [1] [1] = 7
Elemen Matriks B [1] [1] = 5
Elemen Matriks B [1] [1] = 9
Elemen Matriks B [1] [1] = 8
Elemen Matriks B [1] [1] = 3
Maka akan menghasilkan output seperti pada
gambar berikut ini;
Tidak ada komentar:
Posting Komentar