Hello Kitty Touching Lip

Thursday, 9 January 2014

(alpro)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];

Penyelesaian:

#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;
}
 Output :
 
 
Menampilkan 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;
}
Output :
   
 
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;
}

Output :

Latihan Matriks :

#include<stdio.h>
main(){
                int i,j,a[2][2],b[2][2], plus[2][2],min[2][2];
               
                //Matriks Pertama
                printf("Matriks1\n");
                for(i=0;i<=1;i++){
                               
                                for(j=0;j<=1;j++){
                                               
                                                printf("baris %i kolom %i ", i,j);
                                                scanf("%i",&a[i][j]);
                                }
                }
               
                for(i=0;i<=1;i++){
                               
                                for(j=0;j<=1;j++){
                                               
                                                printf("%i  ", a[i][j]);
                                }
                                printf("\n\n");
                }
                //Matriks Kedua
                printf("Matriks2\n");
                for(i=0;i<=1;i++){
                               
                                for(j=0;j<=1;j++){
                                               
                                                printf("baris %i kolom %i ", i,j);
                                                scanf("%i",&b[i][j]);
                                }
                }
               
                for(i=0;i<=1;i++){
                               
                                for(j=0;j<=1;j++){
                                               
                                                printf("%i  ", b[i][j]);
                                }
                                printf("\n\n");
                }
                //Matriks penjumlahan
                printf("Matriks1+Matriks2\n");
                for(i=0;i<=1;i++){
                               
                                for(j=0;j<=1;j++){
                                                plus[i][j]=a[i][j]+b[i][j];
                                                printf("%i ", plus[i][j]);
                                }
                                printf("\n\n");
                }
               
                //Matriks pengurangan
                printf("Matriks1-Matriks2\n");
                for(i=0;i<=1;i++){
                               
                                for(j=0;j<=1;j++){
                                                min[i][j]=a[i][j]-b[i][j];
                                                printf("%i ", min[i][j]);
                                }
                                printf("\n\n");
                }
               
                int x[2][2];
                x[0][0]=a[0][0]*b[0][0]+a[0][1]*b[1][0];
                x[0][1]=a[0][0]*b[0][1]+a[0][1]*b[1][1];
                x[1][0]=a[1][0]*b[0][0]+a[1][1]*b[1][0];
                x[1][1]=a[1][0]*b[0][1]+a[1][1]*b[1][1];
               
                //Matriks perkalian
                printf("MatriksA*MatriksB\n");
                for(i=0;i<=1;i++){
                               
                                for(j=0;j<=1;j++){
                                               
                                                printf("%i ", x[i][j]);
                                }
                                printf("\n\n");
                }
}

Output:
 


No comments:

Post a Comment