Suatu Array mempunyai jumlah komponen yang banyaknya tetap. Banyaknya komponen dalam suatu larik ditunjukan oleh suatu indeks untuk membedakan variabel yang satu dengan variabel yang lainnya
Variabel array dalam Borland C++, dapat digolongkan menjadi dua buah dimensi:
• Array Berdimensi Satu.
• Array Berdimensi Dua
*********************************************************************************
Array berdimensi satu
Bentuk umum deklarasi array berdimensi satu :
type nama_array[ukuran];
type : menyatakan tipe dasar array
ukuran : menyatakan banyaknya elemen pada array
Array berdimensi dua
Array dimensi dua tersusun dalam bentuk baris dan kolom, dimana indeks pertama menunjukan baris dan indeks kedua menunjukan kolom. Array dimensi dua dapat digunakan seperti pendatan penjualan, pendataan nilai dan lain sebagainya.
bentuk umum:
Tipe_Data Nama_Variabel[index-1][index-2]
type data ->untuk menyatakan type data yang di gunakan
index-1 ->untuk menyatakan jumlah baris
index-2 ->untuk menyatakan jumlah kolom
"**************"
Contoh:
Array Dimensi 1
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
main()
{
int i;
char nama[5][20];
float nilai1[5];
float nilai2[5];
float hasil[5];
clrscr();
for(i=1;i<=2;i++)
{
cout<<"Data Ke-"<<i<<endl;
cout<<"Nama Siswa: ";gets(nama[i]);
cout<<"Nilai1: ";cin>>nilai1[i];
cout<<"Nilai2: ";cin>>nilai2[i];
hasil[i]=(nilai1[i]*0.4)+(nilai2[i]*0.6);
cout<<endl;
}
cout<<"-----------------------------------"<<endl;
cout<<"No Nama Siswa Nilai1 Nilai2 Hasil"<<endl;
cout<<"-----------------------------------"<<endl;
for(i=1;i<=2;i++)
{
cout<<setiosflags(ios::left)<<setw(7)<<i;
cout<<setiosflags(ios::left)<<setw(10)<<nama[i];
cout<<setiosflags(ios::left)<<setw(7)<<nilai1[i];
cout<<setiosflags(ios::left)<<setw(7)<<nilai2[i];
cout<<setiosflags(ios::left)<<setw(7)<<hasil[i];
cout<<endl;
}
cout<<"-----------------------------------"<<endl;
getch();
}
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
main()
{
int i;
char nama[5][20];
float nilai1[5];
float nilai2[5];
float hasil[5];
clrscr();
for(i=1;i<=2;i++)
{
cout<<"Data Ke-"<<i<<endl;
cout<<"Nama Siswa: ";gets(nama[i]);
cout<<"Nilai1: ";cin>>nilai1[i];
cout<<"Nilai2: ";cin>>nilai2[i];
hasil[i]=(nilai1[i]*0.4)+(nilai2[i]*0.6);
cout<<endl;
}
cout<<"-----------------------------------"<<endl;
cout<<"No Nama Siswa Nilai1 Nilai2 Hasil"<<endl;
cout<<"-----------------------------------"<<endl;
for(i=1;i<=2;i++)
{
cout<<setiosflags(ios::left)<<setw(7)<<i;
cout<<setiosflags(ios::left)<<setw(10)<<nama[i];
cout<<setiosflags(ios::left)<<setw(7)<<nilai1[i];
cout<<setiosflags(ios::left)<<setw(7)<<nilai2[i];
cout<<setiosflags(ios::left)<<setw(7)<<hasil[i];
cout<<endl;
}
cout<<"-----------------------------------"<<endl;
getch();
}
Tidak ada komentar:
Posting Komentar