BAB X
ARRAY
Selama ini kita menggunakan satu variabel untuk menyimpan 1 buah nilai
dengan tipe data tertentu. Misalnya :
Solusi?? → Array
Bentuk umum dari variabel array dapat ditulis seperti dibawah ini :
X-2
Pada contoh diatas, data yang dapat ditampung yaitu 4 data. Indeks array
selalu dimulai dari angka 0. Sehingga pada kasus diatas, data yang tersimpan
dimulai dari indeks ke 0 hingga 3.
DATA[0]=1
DATA[1]=2
DATA[2]=3
DATA[3]=4
......
Dst
Namun cara di atas tidak efisien karena jika memerlukan data yang
banyak harus menuliskan script yang banyak juga. Cara yang lebih
umum dan banyak di gunakan untuk mengisikan nilai ke dalam
element array adalah dengan menggunakan perulangan (looping).
Contoh jika ingin mengisikan 4 elemen array, maka kita dapat
menulis sintaks seperti berikut :
2. Array 2 Dimensi
Hampir sama dengan array 1 dimensi, yang membuat
array 2 dimensi berbeda adalah daya tampung datanya. Jika di
array 1 dimensi, kita perlu inisialisasi 1 angka untuk menunjukkan
X-3
Latihan 1
1. Source code :
#include<iostream>
using namespace std;
int main(){
int a,c;
float rata,total=0;
cout<<"Jumlah Data:";cin>>c;
cout<<endl;
int data[c];
for(a=0;a<c;a++){
cout<<"Masukkan Nilai Mahasiswa ke-["<<a<<"] :
";
cin>>data[a];
total = total+data[a];
}
cout<<endl<<endl<<"Menampilkan nilai yang telah
dimasukkan "<<endl<<endl;
for(a=0;a<c;a++)
{
cout<<"Nilai Mahasiswa
ke-"<<a<<":"<<data[a]<<endl;
}
cout<<endl<<endl;
cout<<"Total Nilai :"<<total<<endl;
rata=total/c;
cout<<"Rata-Rata :"<<rata;
return 0;
}
3. Analisa Program
Latihan 2
1. Source code :
#include<iostream>
using namespace std;
int main(){
int a,b,c;
cout<<"Jumlah Data:";cin>>b;
cout<<endl;
int data[b];
for(a=1;a<=b;a++){
cout<<"value ke-"<<a<<"= ";
cin>>data[a];
}
cout<<endl<<endl<<"Grafik Data"<<endl;
cout<<"========================"<<endl;
for(a=1;a<=b;a++)
{
cout<<"nomor ke-"<<a<<":";
for(c=1;c<=data[a];c++){
cout<<"*";
}
cout<<endl;
}
}
3. Analisa Program
Tugas 1
1. Source code :
#include <iostream>
using namespace std;
int main(){
int n;
cout<<"Masukkan ukuran ordo matriks pertama dan kedua
= ";cin>>n;
int matriks_1[n][n], matriks_2[n][n],hasil[n][n];
cout<<endl;
cout<<"Masukkan nilai matrik pertama = "<<endl;
for (int i=0;i<n;i++){
for(int j=0;j<2;j++){
cout<<"baris "<<i<<" kolom "<<j<<" : ";
X-7
cin>>matriks_1[i][j];
}
}
cout<<endl;
cout<<"Masukkan nilai matrik kedua = "<<endl;
for(int i=0; i<n; i++){
for(int j=0;j<2;j++){
cout<<"baris "<<i<<" kolom "<<j<<" : ";
cin>>matriks_2[i][j];
}
}
cout<<endl;
cout<<"Hasil penjumlahan matrik pertama dan kedua =
"<<endl;
for(int i=0; i<n; i++){
for (int j=0;j<2;j++){
cout << matriks_1[i][j]+matriks_2[i][j] << " ";
}
cout<<endl;
}
}
3. Analisa Program
Tugas 2
if(a==1)
{
if(maks_a<kelas[1][b])
{
maks_a=kelas[1][b];
}
if(minim_a>kelas[1][b])
{
minim_a=kelas[1][b];
}
jumlah_a+=kelas[1][b];
}
if(a==2)
{
if(maks_b<kelas[2][b])
{
maks_b=kelas[2][b];
}
if(minim_b>kelas[2][b])
{
minim_b=kelas[2][b];
}
jumlah_b+=kelas[2][b];
}
}
cout<<endl;
}
rata_a=jumlah_a/5;
rata_b=jumlah_b/5;
cout<<endl;
cout<<"Jumlah Nilai Kelas A = "<<jumlah_a<<endl;
cout<<"Rata - Rata Kelas A = "<<rata_a<<endl;
cout<<"Nilai Tertinggi Kelas A = "<<maks_a<<endl;
cout<<"Nilai Terendah Kelas A =
"<<minim_a<<endl<<endl;
cout<<"Jumlah Nilai Kelas B = "<<jumlah_b<<endl;
cout<<"Rata - Rata Kelas B = "<<rata_b<<endl;
cout<<"Nilai Tertinggi Kelas B = "<<maks_b<<endl;
cout<<"Nilai Terendah Kelas B =
"<<minim_b<<endl<<endl;
cout<<"Jumlah Nilai Kelas A & B =
"<<jumlah_a+jumlah_b<<endl;
cout<<"Rata - rata Nilai Kelas A & B =
"<<(rata_a+rata_b)/2<<endl;
cout<<"Nilai Tertinggi Dari Kelas A & B =
";tertinggi(maks_a,maks_b);
cout<<"Nilai Terendah Dari Kelas A & B =
";terendah(minim_a,minim_b);
}
3. Analisa Program
Tugas 3
1. Source code :
#include <iostream>
using namespace std;
int main(){
int a,b,c;
char kalimat[30];
cout<<"=====Program Membalik
Kalimat====="<<endl<<endl;
cout<<"Masukkan Kalimat :
";cin.getline(kalimat,30);
cout<<endl;
for (a=0; a<=kalimat[a];a++)
{
c = a+1;
}
cout<<"Jika dibalik Menjadi : ";
for (b=c; b>=0;b--)
{
cout<<kalimat[b];
}
cout <<endl;
}
3. Analisa Program
pada program diatas variabel a,b dan cbertipe data integer dan
variabel nama bertipe char kemudian pada cin>> kita menginputkan
sebuah kalimat setelah itu pada perulangan pertama, kita melakukan
perhitungan untuk menentukan nomor index paling terakhir,
X-13
VI.8 Kesimpulan