Rabu, 15 Januari 2014

Array Multidimensi

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