A.
DEFINISI
ARRAY MULTIDIMENSI
Array multidimesi 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
1.
Definisi
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)
2.
Deklarasi
matriks
·
int
matriks A [panjang_baris] [panjang_kolom]
Contoh
-
int
matriksA[2][2];
3.
Contoh
1.
Contoh sedrhana matriks
#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;
}
Output
:
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;
}
Output :
3.
Menampilkan isi matriks dengan
perulangan 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;
}
Output :
4.
Pertambahan Matriks
#include <stdio.h>
int main ()
{
int
matriksC[2][2];
int
matriksA[2][2];
matriksA[0][0]=1;
matriksA[0][1]=2;
matriksA[1][0]=3;
matriksA[1][1]=4;
int
i;
int
j;
printf("====================Pertambahan
Matriks====================\n");
printf("Matriks
A\n");
for
(int i=0;i<2;i++)
{
for
(int j=0;j<2;j++)
{
printf("%d
",matriksA[i][j]);
}
printf
("\n");
}
int
matriksB [2][2];
matriksB[0][0]=2;
matriksB[0][1]=6;
matriksB[1][0]=7;
matriksB[1][1]=8;
printf("MatriksB\n");
for
(int i=0;i<2;i++)
{
for
(int j=0;j<2;j++)
{
printf("%d
",matriksB[i][j]);
}
printf
("\n");
}
printf("Penjumlahan\n");
for
(int i=0;i<2;i++)
{
for
(int j=0;j<2;j++)
{
matriksC[i][j]=
matriksA[i][j]+ matriksB[i][j];
printf("%i
",matriksC[i][j]);
}
printf
("\n");
}
return
0;
}
Output :
5.
Pengurangan Matriks
#include <stdio.h>
int main ()
{
int
matriksC[2][2];
int
matriksA[2][2];
matriksA[0][0]=1;
matriksA[0][1]=2;
matriksA[1][0]=3;
matriksA[1][1]=4;
int
i;
int
j;
printf("====================Pengurangan
Matriks====================\n");
printf("Matriks
A\n");
for
(int i=0;i<2;i++)
{
for
(int j=0;j<2;j++)
{
printf("%d
",matriksA[i][j]);
}
printf
("\n");
}
int
matriksB [2][2];
matriksB[0][0]=2;
matriksB[0][1]=6;
matriksB[1][0]=7;
matriksB[1][1]=8;
printf("MatriksB\n");
for (int
i=0;i<2;i++)
{
for
(int j=0;j<2;j++)
{
printf("%d
",matriksB[i][j]);
}
printf
("\n");
}
printf("Pengurangan\n");
for
(int i=0;i<2;i++)
{
for
(int j=0;j<2;j++)
{
matriksC[i][j]=
matriksA[i][j]-matriksB[i][j];
printf("%i
",matriksC[i][j]);
}
printf("\n");
}
return
0;
}
Output :
6.
Perkalian Matriks
#include <stdio.h>
int main ()
{
int
matriksC[2][2];
int
matriksA[2][2];
matriksA[0][0]=1;
matriksA[0][1]=2;
matriksA[1][0]=3;
matriksA[1][1]=4;
int
i;
int
j;
printf("====================Perkalian
Matriks====================\n");
printf("Matriks
A\n");
for
(int i=0;i<2;i++)
{
for
(int j=0;j<2;j++)
{
printf("%d
",matriksA[i][j]);
}
printf
("\n");
}
int
matriksB [2][2];
matriksB[0][0]=2;
matriksB[0][1]=6;
matriksB[1][0]=7;
matriksB[1][1]=8;
printf("MatriksB\n");
for
(int i=0;i<2;i++)
{
for
(int j=0;j<2;j++)
{
printf("%d
",matriksB[i][j]);
}
printf
("\n");
}
printf("Perkalian\n");
for
(int i=0;i<2;i++)
{
for
(int j=0;j<2;j++)
{
matriksC[i][j]=
matriksA[i][0]*matriksB[0][j]+matriksA[i][1]*matriksB[1][j];
printf("%i
",matriksC[i][j]);
}
printf("\n");
}
return
0;
}
Output :
7.
Pertambahan Matriks, Pengurangan
Matriks, dan Perkalian Matriks menggunakan Input User
#include <stdio.h>
int main ()
{
int
matriksA[2][2];
int
matriksB[2][2];
int
matriksC1[2][2];
int
matriksC2[2][2];
int
matriksC3[2][2];
matriksA[0][0];
matriksA[0][1];
matriksA[0][1];
matriksA[1][1];
matriksB[0][0];
matriksB[0][1];
matriksB[0][1];http://www.blogger.com/blogger.g?blogID=2344726598048891867#editor/target=post;postID=8940880016627237255;onPublishedMenu=posts;onClosedMenu=posts;postNum=0;src=link
matriksB[1][1];
int
i;
int
j;
printf("===================MATRIKS===================\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]);
}
}
printf("\n");
printf("MATRIKS
A\n");
for
(i=0;i<2;i++)
{
for
(j=0;j<2;j++)
{
printf("%d
",matriksA[i][j]);
}
printf("\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",&matriksB[i][j]);
}
}
printf("\n");
printf("MATRIKS
B\n");
for
(i=0;i<2;i++)
{
for
(j=0;j<2;j++)
{
printf("%d
",matriksB[i][j]);
}
printf("\n");
}
printf("\n");
printf("Penjumlahan
Matriks A dan Matriks B\n");
for
(int i=0;i<2;i++)
{
for
(int j=0;j<2;j++)
{
matriksC1[i][j]=
matriksA[i][j]+ matriksB[i][j];
printf("%i
",matriksC1[i][j]);
}
printf
("\n");
}
printf
("\n");
printf("Pengurangan
Matriks A dan Matriks B\n");
for (int
i=0;i<2;i++)
{
for
(int j=0;j<2;j++)
{
matriksC2[i][j]=
matriksA[i][j]-matriksB[i][j];
printf("%i
",matriksC2[i][j]);
}
printf("\n");
}
printf("\n");
printf("Perkalian
Matriks A dan Matriks B\n");
for
(int i=0;i<2;i++)
{
for
(int j=0;j<2;j++)
{
matriksC3[i][j]=
matriksA[i][0]*matriksB[0][j]+matriksA[i][1]*matriksB[1][j];
printf("%i
",matriksC3[i][j]);
}
printf("\n");
}
return
0;
}
Output :
0 komentar:
Posting Komentar