Rabu, 15 Januari 2014

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
#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:
-         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;

-         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:

-         Latihan Pertambahan,Pengurangan,Dan Perkalian Matriks Array

//cara1
#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:


//cara2(nilai diinput oleh user)
#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:



Tidak ada komentar:

Posting Komentar