DAFTAR ISI
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 :⇛ 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]
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
#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 :
Contoh ke-2
#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 :
Contoh ke-3
#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 :
3. Tugas
- Diketahui data kelulusan mawasiswa sebagai berikut :
Buatlah program yang bisa menampilkan data dan informasi seperti diatas.
4. Jawaban
Pending