Bayu Elsya
Bayu Elsya Nama saya Bayu, saya hobi bernyanyi dan membaca. Berminat dalam hal yang berbagu dengan teknologi, website saya bayuelsya.my.id yang membahas artikel seputar whatsapp, android, komputer.

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.

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;
}
Bayu Elsya
Bayu Elsya Nama saya Bayu, saya hobi bernyanyi dan membaca. Berminat dalam hal yang berbagu dengan teknologi, website saya bayuelsya.my.id yang membahas artikel seputar whatsapp, android, komputer.
Load comments