LAPORAN
8
VARIABEL
ARRAY
Variabel array adalah tipe yang
terstruktur yang terdiri dari sejumlah komponen yang mempunyai tipe yang sama.
A. Array
berdimensi satu
Bentuk
umumnya :
Tipe_data nama_variabel[ukuran]
|
Contoh
:
1.
Float
nilai_akhir
2.
Char
x [4] [4]
disebut dengan array
Array
dapat digambarkan dengan kotak panjang.
Elemen
1
|
Elemen
2
|
Elemen
3
|
Elemen
4
|
Elemen
5
|
0
1 2 3 4
Indeks
array memiliki laci/kolom. Indeks Array dimulai dari nol.
1.
Mengakses
aaray berdimensi satu
Array
dapat diakses dengan menggunakan indeks.
Bentuk
umumnya :
Nama_array[indeks] ;
|
Contoh :
Nilai_akhir[3]
Nilai_akhir[2]
2.
Inisialisasi
array berdimensi satu
Inisialisasi
adalah memberikan nilai awal terhadap suatu variabel.
Bentuk
umum :
Tipe_data nama_array[jml_elemen]={nilai array};
|
Contoh :
Float_nilai[5]={56.5,34.6,67.6,}
B. Array
berdimensi dua
Bentuk
umum :
Tipe_data nama_variabel[indeks1][indeks2]
|
Keterangan
:
Indeks 1
: menyatakan jumlah baris
Indeks 2
: menyatakan jumlah kolom
Contoh :
100
|
450
|
350
|
313
|
123
|
654
|
865
|
313
|
615
|
0
Data jual [2][1] adalah 450
[2] = indeks 1 sebagai baris
[1] = indeks 2 sebagai kolom
1. mengakses
array berdimensi dua
Dapat diakses menggunakan indeksnya.
Bentuk umunya :
Nama_array[indeks-1][indeks-2];
|
Contoh :
Data_jual[2][2]
Data_jual[1][2]
2. inisialisasi
array berdimendi dua
adalah memberi nilai awal terhadap suatu
variabel.
Bentuk pendefenisiannya :
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
bertiga dimensi
bentuk umumnya :
Tipe_data nama_variabel[indeks1][indeks2][indeks3]
|
Keterangan :
Indeks1 : menyatakan jumlah baris
Indeks2 : menyatakan isi dari baris
Indeks3 : menyatakan jumlah kolom
Contoh :
Pendeklarasian yang
digunakan adalah pengolahan data
1
|
1
|
150
|
159
|
2
|
200
|
400
|
|
2
|
1
|
100
|
125
|
2
|
210
|
125
|
1. mengakses
aray berdimensi tiga
suatu array dapat diakses dengan menggunakan
indeksnya.
Bentuk umumnya :
Nama_array[indeks-1][indeks-2][indeks-3];
|
Contoh :
Data_jual[1][1][1];
Data_jual[1][0][1];
2. inisialisasi
array berdimensi tiga
adlah memberikan nilai awal terhadap suatu
variabel. Bentuk pendefenisian suatu array dapat dilihat dari contoh berikut :
Tipe_data nama_array[jml_elemen]={nilai array};
|
Contohnya :
{{{100,200,300},{150,240,360},{250,340,460},{250,340,460}},
{{{160,250,365},{175,275,375},{275,375,575},{280,380,580}}}
CONTOH
PROGRAM :
1. #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[i]=(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[i]<<endl;
}
cout<<"======================================="<<endl;
getch();
}
Outputnya
:
Data
ke-1
Nama
siswa: tina
Nilai
midtest:50
Nilai
final:60
===================================================
No nama nilai nilai hasil
ujian
Midtest final
===================================================
1 tina 50 60 56
2. #include<conio.h>
#include<iostream.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();
}
Outpunya
:
Nilai
indeks ke 0=56
1=67
2=57
3=76
4=72
I
= 0 1 2 3 4 5
3. #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-"<<i<<" "<<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();
}
4. #include<conio.h>
#include<iostream.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();
}
OUTPUTNYA :
0
2,3,4,5,2
4,2,6,2,7
J=O, J<5 maka hasil 0,1,2,3,4
I=0, I<2 maka hasil 0,1
5. 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+1;
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();
}
OUTPUTNYA :
Data penjualan pertahun
============================================
Tahun hasil tahun
penjualan ke
Ke ke
2
==========================================
1 1 0 8655
1 2 9175 8567
1 3 13535 8575
2 1 4034 3980
2 2 0 8655
2 3 9175 8567
6. #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<<data[i][j][k];
cout<<"
";
}
cout<<endl;
}
cout<<endl;
}
cout<<"======================================"<<endl;
getch();
}
Tidak ada komentar:
Posting Komentar