POLITEKNIK SEKAYU

http://polsky.ac.id/

Selasa, 14 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>
# include <math.h>
# include <conio.h>
void MenghitungMatrikDuaKaliDua();
int main (void)
{
            char a='Y';
            while (a=='Y')
            {
            printf("Program Matrik(penjumlahan,pengurangan,& perkalian)\ncreated by: SISKA WULAN\n\n");
            printf("===================================================================\n");
            printf("Menghitung matrik 2*2\n");
            {
            int hasil;
            int z[3][3];
            int v[3][3];
            printf("Program Matrik 2*2 (penjumlahan,pengurangan,& perkalian)\ncreated by: SISKA WULAN\n\n");
            printf("===================================================================\n");
            for (int y=1;y<3;y++)
            {
                        for (int x=1;x<3;x++)
                        {
                                    printf("masukan nilai matrik A, Bariske %d,dan kolomke %d =",y,x);
                                    scanf("%d",& z[y][x]);
                        }
            }
            printf("===================================================================\n");
            for (int y=1;y<3;y++)
            {
                        for (int x=1;x<3;x++)
                        {
                                    printf("masukan nilai matrik B, Bariske %d,dan Kolomke %d =",y,x);
                                    scanf("%d",& v[y][x]);
                        }
            }
            printf("===================================================================\n");
            printf("Matrik A:\n");
            for (int y=1;y<3;y++)
            {
                        for (int x=1;x<3;x++)
                        {
                                    printf("%d\t",z[y][x]);
                        }
                        printf("\n");
            }
            printf("\n");
            printf("===================================================================\n");
            printf("Matrik B:\n");
            for (int y=1;y<3;y++)
            {
                        for (int x=1;x<3;x++)
                        {
                                    printf("%d\t",v[y][x]);
                        }
                        printf("\n");
            }
            printf("\n");
            printf("===================================================================\n");
            printf("hasil penjumlahannya adalah:\n");
            for (int y=1;y<3;y++)
            {
                        for (int x=1;x<3;x++)
                        {
                                    hasil=z[y][x]+v[y][x];
                                    printf("%d\t",hasil);
                        }
                        printf("\n");
            }
            printf("===================================================================\n");
            printf("hasil pengurangannya adalah:\n");
            for (int y=1;y<3;y++)
            {
                        for (int x=1;x<3;x++)
                        {
                                    hasil=z[y][x]-v[y][x];
                                    printf("%d\t",hasil);
                        }
                        printf("\n");
            }
            printf("===================================================================\n");
            printf("hasil perkaliannya adalah:\n");
            for (int y=1;y<2;y++)
            {
                        for (int x=1;x<3;x++)
                        {
                                    hasil=z[1][1]*v[y][x]+z[1][2]*v[2][x];
                                    printf("%d\t",hasil);
                        }
                        printf("\n");
            }
            for (int y=1;y<2;y++)
            {
                        for (int x=1;x<3;x++)
                        {
                                    hasil=z[2][1]*v[y][x]+z[2][2]*v[2][x];
                                    printf("%d\t",hasil);
                        }
                        printf("\n");
            }
return 0;
            }}}



Outputnya
 

Tidak ada komentar:

Posting Komentar