Minggu, 05 Januari 2014

Array Multidimensi/Matriks

A.      Pengertian Array multidimensi

Array multidimensi erupakan 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.      Pengertian Matrik

Matrik 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.      Contoh program

1.       Program sederhana

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

Maka outputnya :
 
2.       Contoh program menampilkan isi matrik dengan perulangan

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

Maka outputnya :


3.       Program 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;
}

Maka outputnya :
 


4.       Program penambahan,pengurangan dan perkalian matriks

#include<stdio.h>

int main()
{

                int matriksCpenjumlahan[2][2];
                int matriksCpengurangan[2][2];
                int matriksCperkalian[2][2];
                int matriksA[2][2];
                int s;
                int a;
                printf("Matriks A\n");
                for (s=0;s<2;s++)
                {
                                for (a=0;a<2;a++)
                                {
                                                printf("Kolom%d dan ",s+1);
                                                printf("Baris%d : ",a+1);
                                                scanf("%d",&matriksA[s][a]);
                                }
                }
                printf("Matriksnya :");
                printf("\n");
                for (s=0;s<2;s++)
                {
                                for (a=0;a<2;a++)
                                {
                                                printf("%d ",matriksA[s][a]);
                                               
                                }
                                printf("\n");
                }
                int matriksB[2][2];
                printf("\nMatriks B\n");
                for (s=0;s<2;s++)
                {
                                for (a=0;a<2;a++)
                                {
                                                printf("Kolom%d dan ",s+1);
                                                printf("Baris%d : ",a+1);
                                                scanf("%d",&matriksB[s][a]);
                                }
                }
                printf("Matriksnya :");
                printf("\n");
                for (s=0;s<2;s++)
                {
                                for (a=0;a<2;a++)
                                {
                                                printf("%d ",matriksB[s][a]);
                                               
                                }
                                printf("\n");
                }
                printf("\n");
                printf("Hasil penjumlahan kedua matriks :\n");
                for(s=0; s<2; s++)
                {
                                for(a=0; a<2; a++)
                                {
                                                matriksCpenjumlahan[s][a]=matriksA[s][a]+matriksB[s][a];
                                                printf("%i ",matriksCpenjumlahan[s][a]);
                                }
                                printf("\n");
                }
                printf("\n");
                printf("Hasil pengurangan kedua matriks :\n");
                for(s=0; s<2; s++)
                {
                                for(a=0; a<2; a++)
                                {
                                                matriksCpengurangan[s][a]=matriksA[s][a]-matriksB[s][a];
                                                printf("%i ",matriksCpengurangan[s][a]);
                                }
                                printf("\n");
                }
                printf("\n");
                printf("Hasil perkalian kedua matriks :\n");
                for(s=0; s<2; s++)
                {
                                for(a=0; a<2; a++)
                                {
                                                matriksCperkalian[s][a]=matriksA[s][0]*matriksB[0][a]+matriksA[s][1]*matriksB[1][a];
                                                printf("%i ",matriksCperkalian[s][a]);
                                               
                                }
                                printf("\n");
                }

               
                return 0;
}

Maka outputnya :
 


0 komentar:

Posting Komentar