ARRAY MULTIDIMENSI

On Senin, 06 Januari 2014 0 komentar



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

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


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


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


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

0 komentar:

Posting Komentar