Minggu, 02 Desember 2012

Contoh Array pada C++

Karena saya baru posting dan ingin posting lagi, jadi langsung saja. Saya akan memposting contoh Array dalam C++.

Array adalah suatu tipe data terstruktur yang dapat menyimpan banyak data dengan suatu nama yang sama dan menempati tempat di memori yang berurutan (kontigu) serta bertipe data sama pula.

Array dapat diakses berdasarkan indeksnya. Indeks Array umumnya dimulai dari 0 dan ada pula yang dimulai dari angka bukan 0. Pengaksesan larik biasanya dibuat dengan menggunakan perulangan (looping).

Array Satu Dimensi
Array satu dimensi merupakan jenis Array dasar dan jenis Array yang paling sering digunakan, pemakaian larik satu dimensi terutama dipakai dalam tipe data string (terutama dalam bahasa Bahasa
pemrograman C).

Array Dua Dimensi
Array dua dimensi merupakan tipe Array yang lain. Array dua dimensi sering dipakai untuk merepresentasikan tabel dan matriks dalam pemrograman.

Berikut contoh program Array Dua dimensi, program sederhana Penjumlahan 2 matriks:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    cout<<"Ini adalah aplikasi penjumlahan dua matrix."<<endl<<endl;
    int a;
    cout<<"Masukkan banyak index yang di inginkan = ";
    cin>>a;
    cout<<endl;
   
    int index1[a][a];
    int index2[a][a];   
    int index3[a][a];
   
    cout<<"Matrix A :"<<endl;
    for(int x=0;x<a;x++){
            for(int y=0;y<a;y++){
                    cout<<"masukan angka di index ["<<x<<"]["<<y<<"] = ";
                    cin>>index1[x][y];
                    }}
    cout<<endl;   

    cout<<"Matrix B :"<<endl;
    for(int x=0;x<a;x++){
            for(int y=0;y<a;y++){
                    cout<<"masukan angka di index ["<<x<<"]["<<y<<"] = ";
                    cin>>index2[x][y];
                    }}
    cout<<endl;               
                   
    cout<<"Matrix A:"<<endl;
    for(int b=0;b<a;b++){
            for(int c=0;c<a;c++){
                   cout<<" "<<index1[b][c]<<" ";
                    }
            cout<<endl;
                    }                               
    cout<<endl;
       
    cout<<"Matrix B:"<<endl;
    for(int b=0;b<a;b++){
            for(int c=0;c<a;c++){
                   cout<<" "<<index2[b][c]<<" ";
                    }
            cout<<endl;
                    }                                
    cout<<endl;          

    cout<<"Matrix A + Matrix B = Matrix C"<<endl<<endl;   
   
    cout<<"Matrix C"<<endl;
    for(int l=0;l<a;l++){
            for(int m=0;m<a;m++){
                   index3[l][m]=index1[l][m]+index2[l][m];
                   cout<<" "<<index3[l][m]<<" ";
                   }
            cout<<endl;
            }
    cout<<endl;
    system("PAUSE");   
    return EXIT_SUCCESS;
}

Berikut gambar running-nya:



Sekian dari saya, semoga bermanfaat. :D

Tidak ada komentar:

Posting Komentar