Bab 8: Variabel Array
VARIABEL ARRAY
DASAR TEORI
Variable array adalah tipe terstruktur yang terjadi dari sejumlah komponen yang mempunyai tipe yang sama.
A. Array berdimensi Satu
Bentuk umum pendeklarasian array :
Tipe_Data Nama_Variabel (ukuran)
|
Contoh :
Float Nilai_Akhir[6];
Suatu array digambar sebagai kotak panjang yang berisik kotak-kotak kecil di dalam kotak panjang tersebut.
Elemen
1
|
Elemen
2
|
Elemen
3
|
Elemen 4
|
Elemen
5
|
Elemen
6
|
0 1 2 3 4 5
Index
1. Mengakses Array Berdimensi Satu
Suatu array dapat diakses dengan menggunakan indeknya. Bentuk umum pengaksesnya adalah:
Nama_Array [index] ;
|
Contoh :
Nilai_Akhir[3];
2. Inisialisasi Array Bedimensi Satu
Insialisasi adalah memberikan nilai awal terhadap suatu variable. Bentuk pendefenisian suatu array dapat dilihat dari contoh berikut :
Tipe_Data nama_Array [jml_Elemen] = { nilai array } ;
|
Contoh :
Float nilai[5] = { 56.5,66.7,87.45,98.5,78.9 } ;
Bentuk umum pendeklarasian array :
Tipe_Data nama_variabel [index1] [index2]
|
Keterangan :
Index1 : Menyatakan jumlah baris
Index2 : Menyatakan jumlah kolom
Contoh :
Pendeklarasian yang digunakan adalah pengolahan data penjualan.
No
|
Tahun Penjualan
| ||
2001
|
2002
|
2003
| |
1
|
150
|
159
|
230
|
2
|
100
|
125
|
150
|
3
|
210
|
125
|
156
|
Table diatas dapat dituliskan ke dalam array dimensi dua, sebagai berikut :
Int data_jual [3][3];
1. Mengakses Array Berdimensi Tiga
suatu array dapat diakses dengan menggunakan indeksnya. Bentuk umum pengaksesnya adalah :
| Nama_Array [index-1] [index-2] ; |
Contoh :
data_jual[2][2];
data_jual[1][2];
2. Inisialisasi Array Berdimensi dua
Inisialisasi adalah memberi nilai awal terhadap suatu variable. Bentuk pendefenisian suatu array dapat dilihat dari contoh berikut :
Tipe_Data nama_Array [jml_Elemen] = { nilai array } ;
|
Contoh :
Int data_jual[3][3] = { {150, 159, 230},
{100, 125, 150},
{210, 125, 156} };
C. Array Berdemensi tiga
Bentuk umum pendeklarasian array :
Tipe_Data nama_Array [jml_Elemen] = { nilai array ] ;
|
Keterangan :
Index1 : Menyatakan jumlah baris
Index2 : Menyatakan isi dari baris
Index3 : Menyatakan jumlah kolom
Contoh :
Pendeklarasian yang digunakan adalah pengolahan data penjualan.
Tahun
Ke
|
Hasil
Ke
|
Tahun Penjualanm Ke
| |
1
|
2
| ||
1
|
1
|
150
| |
2
|
20
|
400
| |
2
|
1
|
100
|
125
|
2
|
210
|
125
| |
Table diatas dapat dituliskan ke dalam array dimensi dua, sebagi berikut :
Int data_juak [2][2][2]
1. Mengakses Array Berdimensi Tiga
Suatu array dapat diakses dengan menggunakn indeknya. Bentuk umum pengaksesnya adalah :
Nama_Array [index-1] [index-2] [index-3] ;
|
Contoh :
data_jual [1] [1] [1];
data_jual [1] [0] [1]
2. Insialisasi Array Berdimensi Tiga
Inisialialisasi alah memberikan nilai awal terhadap suatu variable. Bentuk pendefenisian suatu array dapat dilihat dari contoh berikut :
Tipe_Data nama_Array [jml_Elemen] = { nilai array } ;
|
Contoh :
Int data_jual [2] [4] [3] ={{{100,200,300},{150,240,360},{250,340,460,{250,340,460}},
A. Latihan 801
Input
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<iomanip.h>
void main() {
int i;
char Nama[5][20];
float nilai1[5], nilai2[5], hasil[5];
for(i=1; i<<=2; i++) {
cout<<"Data ke-"<<i<<endl;
cout<<"Nama siswa : ";
gets (Nama[i]);
cout<<"Nilai Midtest : ";
cin>>nilai1[i];
cout<<"Nilai Final : ";
cin>>nilai2[i];
hasil[1] = (nilai1[i] * 0.40) + (nilai2[i] * 0.60);
cout<<endl;
}
cout<<"=================================================="<<endl;
cout<<" No Nama Nilai Nilai Hasil "<<endl;
cout<<" Midtest Final Ujian "<<endl;
cout<<"=================================================="<<endl;
for(i=1; i<<=2; i++) {
cout<<"";
cout<<setiosflags(ios::left)<<setw(9)<<i;
cout<<setiosflags(ios::left)<<setw(13)<<Nama[i];
cout<<setprecision(2)<<" "<<nilai1[i];
cout<<setprecision(2)<<" "<<nilai2[i];
cout<<setprecision(2)<<" "<<hasil[1]<<endl;
}
cout<<"=================================================="<<endl;
getch();
}
Output
Data ke-4
Nama siswa : reza napitu
Nilai Midtest :90
Nilai Final : 100
Data Ke-2
Nama siswa : johannes saragi
Nilai Midtest :80
Nilai Final :90
======================================
No Nama Nilai Nilai Hasil
Midtest Final Ujian
======================================
1 reza napitu 90 1e +02 96
2 johannes saragi 80 90 96
======================================
B. Latihan 802
Input
#include<conio.h>
#include<stdio.h>
#include<iomanip.h>
void main() {
int nilai[5] = {56,67,57,76,72};
int i;
for(i=0; i<=5; i++) {
cout<<"Nilai Array Index ke-"<<i<<" = ";
cout<<nilai[i]<<endl;
}
getch();
}
Ouput
Nilai Array Index ke - 0 = 56
Nilai Array Index ke - 1 = 67
Nilai Array Index ke - 2 = 57
Nilai Array Index ke - 3 = 76
Nilai Array Index ke - 4
Nilai Array Index ke - 5
C. Latihan 803
Input
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<iomanip.h>
void main() {
int i, j;
int data_jual[4][4];
for(i=1; i<=3; i++) {
for (j=1; j<=3; j++){
cout<<"Data Ke-"<<1<<" "<<j<<endl;
cout<<"Jumlah Penjualan: ";
cin>>data_jual[i][j];
}
}
cout<<endl;
cout<<"Data Penjualan Pertahun"<<endl;
cout<<"============================"<<endl;
cout<<" No 2001 2002 2003 "<<endl;
cout<<"============================"<<endl;
for(i=1; i<=3; i++) {
cout<<" ";
cout<<setiosflags(ios::left)<<setw(4)<<i;
for(j=1; j<=3; j++) {
cout<<setiosflags(ios::right)<<setw(6);
cout<<data_jual[i][j];
cout<<" ";
}
cout<<endl;
}
cout<<"============================"<<endl;
getch();
}
Output
Data ke - 1 1
jumlah penjualan:
atau
Jumlah penjualan : 56
Data ke-1 3
Jumlah penjualan : 34
Data ke-2 1
Jumlah penjualan : 78
Data ke-2 2
Jumlah penjualan : 89
Data ke-2 2
Jumlah penjualan : 23 Data ke-2 3
Jumlah penjualan : 12
Data ke-3 2
Jumlah penjualan : 56 Data ke-3 3
Jumlah penjualan : 80
Data penjualan pertahun
=======================
No 2001 2002 2003
=======================
1 45 56 34
2 78 89 23
3 12 56 80
=======================
D. Latihan 804
Input
#include<conio.h>
#include<stdio.h>
#include<iomanip.h>
void main() {
int data[2][5]={{2,3,4,5,2},
{4,2,6,2,7}};
int i, j;
for(i=0; i<2; i++) {
for(j=0; j<5; j++){
cout<<data[i][j];
cout<<" ";
}
cout<<endl;
}
getch();
}
Output
2 3 4 5 2
4 2 6 2 7
E. Latihan 805
Input
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<iomanip.h>
void main() {
int i, j, k;
int data_jual [2][3][2];
for(i=0; i<2; i++) {
for(j=0; j<3; j++) {
for(k=0; k<2; k++) {
cout<<"Data Tahun ke -"<<i+1<<endl;
cout<<"Data ke -"<<j+1<<" "<<k+1<<endl;
cout<<"Jumlah Penjualan : ";
cin>>data_jual[i][j][k];
}
cout<<endl;
}
cout<<endl;
}
cout<<endl;
cout<<"Data Penjualan Pertahun"<<endl;
cout<<"==================================="<<endl;
cout<<" Tahun Hasil Tahun penjualan ke "<<endl;
cout<<" ke ke -------------------"<<endl;
cout<<" 1 2 "<<endl;
cout<<"==================================="<<endl;
for(i=0; i<2; i++) {
for(j=0; j<3; j++){
cout<<setiosflags(ios::left)<<setw(11)<<i+1;
cout<<setiosflags(ios::left)<<setw(9)<<j+.01;
for(k=0;k<2; k++) {
cout<<setiosflags(ios::right)<<setw(5);
cout<<data_jual[i][j][k];
cout<<" ";
}
cout<<endl;
}
cout<<endl;
}
cout<<"==================================="<<endl;
getch();
}
Output
Data Tahun ke -1
Data ke -1 1
jumlah penjualan :
F. Latihan 806
Input
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
#include<stdio.h>
void main() {
int data [2][4][3]={{{100,200,300},
{150,240,360},
{250,340,460}, {250,340,460}}, {{160,250,365}, {175,275,375,}, {275,375,575}, {380,480,580}}};
int i,j,k;
cout<<"=================================="<<endl;
cout<<" tahun hasil tahun penjualan ke "<<endl;
cout<<" ke ke ------------------ "<<endl;
cout<<" 2002 2003 2004 "<<endl;
cout<<"=================================="<<endl;
for(i=0; i<2; i++) {
for(j=0; j<4;j++){
cout<<setiosflags(ios::left)<<setw(8)<<i+1;
cout<<setiosflags(ios::left)<<setw(8)<<j+1;
for(k=0; k<3; k++){
cout<<setiosflags(ios::right)<<setw(5);
cout<<"";
}
cout<<endl;
}
cout<<endl;
}
cout<<"=================================="<<endl;
getch();
}
Output
===================================
tahun hasil tahun penjualan ke
ke ------------------
2002 2003 2004
===================================
1 1
1 2
1 3
1 4
2 1
2 2
2 3
2 4
===================================
Atau
Data Tahun ke -2
Data ke -1 1
Jumlah Penjulan : 56
Data Tahun ke -2
Data ke -1 2
Jumlah Penjulan : 78Data Tahun ke -2
Data ke -1 2
Jumlah penjulan : 12
Data Tahun ke -2
Data ke -3 1
Jumlah Penjualan : 23
Data Tahun ke -2
Data ke -3 2
Jumlah Penjualan : 34
Data penjualan pertahun
================================
tahun hasil tahun penjualan ke
ke ------------------
1 2
================================
1 1 34 56
1 2 90 80
1 3 56 54
2 1 56 78
2 2 34 12
2 3 23 34
================================
Komentar
Posting Komentar