Array 2 Dimensi C++ Disertai Contoh, Tugas dan Jawaban - TeachMeSoft

Array 2 Dimensi C++ Disertai Contoh, Tugas dan Jawaban

Array 2 Dimensi C++ Disertai Contoh, Tugas dan Jawaban


1. Materi

Pemanfaatan array tidak hanya dapat digunakan untuk menyimpan data dalam bentuk satu dimensi tetapi juga dapat digunakan untuk menyimpan data dalam bentuk 2 dimensi. Misal ada data dalam bentuk representasi sebagai berikut :
Contoh menyimpan data dalam bentuk 2 dimensi


⇛ Deklarasi Array
Variabel array dimensi dua dideklarasikan dengan mencantumkan tipe dan nama variabel yang ikuti dengan banyaknya lokasi memori yang ingin dibuat
Tipe_data nama_variabel [subscript_baris] [subscript_kolom]

Pemberian nomor array dimulai dari bari 0 dan kolom 0, sehingga dalam contoh tabel di atas dapat dideklarasikan:
int data [4] [3]
Pada pendefinisian diatas :
4 menyatakanj umlah baris
3 menyatakan jumlah kolom


⇛ Inisialisasi variabel array
Inisialisa atau memberikan nilai pada array hampir sama dengan variabel tunggal, hanya dalam memberikan nilai ini diperjelas dengan memberi nomer array.

x[0][0]= -45;
x[0][1]= 6;
x[1][0]= 0;
x[1][1]= 72;
x[2][0]= 4;
x[2][1]= 34;


Cara lain untuk memberikan nilai atau inisialisasi dapat dilakukan langsung dalam proses pendeklarasian variabel array
int x [4] [3] = {{-45, 6}, {0, 72}, {4, 34}};


⇛ Menampilkan isis variabel array
Cara menampilkan isi array dilakukan dengan menyebutkan nama array dan nomer array  yang ditampilkan. Contoh :
cout<<"isi array 4 "<<x[1] [1];



2. Latihan


Contoh ke-1
Source code :
#include <iostream>

using namespace std;

int main (){

int data[5] [3]= {{3, 4, -1}, {2, 3, 0}, {1, 1, 2}, {5, 9, -4}, {6, 6, 2}};
int j, k;

for (j=0; j<=4; j++){
for (k=0; k<=2; k++)
cout<<"data["<<j<<"] ["<<k<<"]="<<data[j] [k]<<endl;
}

}
Running program :
Latihan 1.


Contoh ke-2
Source code :
#include <iostream>
#include <iomanip>

using namespace std;

int main (){

int data[3] [2]= {{5, 6}, {1, 2}, {0, 0}};
int i, j;

cout<<"Data larik 2D "<<endl;cout<<endl;
cout<<" A B "<<endl;
for (i=0; i<=2; i++){
for (j=0; j<=1; j++)
cout<<setw(3)<<data[i][j];cout<<endl;
}

}
Running program :
Latihan 2.


Contoh ke-3
Source code :
#include <iostream>
#include <iomanip>
#include <stdlib.h>

using namespace std;

int main (){

int data_lulus[3][2];
int i, j, total;
system("cls");

total=0;

//Inisialisasi data
data_lulus[0][0]=10;
data_lulus[0][1]=20;
data_lulus[1][0]=15;
data_lulus[1][1]=25;
data_lulus[2][0]=100;
data_lulus[2][1]=300;

//Menampilkan data kelulusan
cout<<"Tampil Data Lulus "<<endl;cout<<endl;
cout<<" TE TK "<<endl;
for (i=0; i<=2; i++){
cout<<"Th ke- "<<i+1;
for (j=0; j<=1; j++){
cout<<setw(5)<<data_lulus[i][j];
total=total+data_lulus[i][j];
}
cout<<endl;
}cout<<endl;
cout<<"Jumlah yang lulus = "<<total<<endl;
cout<<"Rata-rata yang lulus = "<<total/(i*j)<<endl;
}
Running program :
Latihan 3.



3. Tugas

  1. Diketahui data kelulusan mawasiswa sebagai berikut :

    Buatlah program yang bisa menampilkan data dan informasi seperti diatas.



4. Jawaban


Pending





Disqus comments