Array & Tipe data bentukan

Download Report

Transcript Array & Tipe data bentukan

Array adalah tipe data terstruktur yang merujuk
kepada sebuah atau sekumpulan elemen yang
memiliki tipe data yang sama melalui indeks.
Elemen array dapat diakses langsung jika dan
hanya jika indeks terdefinisi. Struktur data array
disimpan dengan urutan yang sesuai dengan
definisi indeks secara berurutan dalam memori
komputer.
Dilihat dari dimensinya, array dapat dibagi
menjadi:
• Array berdimensi satu
• Array berdimensi dua
• Array Multidimensi
polanya:
Kamus data
nama_variabel : array [x …y] of tipe data
Arr_hari:array[1..7] of string
Representasinya:
Arr_hari
Minggu
0
Senin
1
Selasa
2
Rabu
3
Kamis
4
Jum’at
5
Sabtu
6
#include<iostream>
#include<conio.h>
using namespace std;
main()
{
string
hari[]={"Minggu","Senin","Selasa","Rabu","Kamis","Jum'at","
Sabtu"};
for(int i=0;i<7;i++)
{
cout<<"hari"<<hari[i]<<endl;
}
getch();
}
Merupakan array yang terdiri dari m buah baris
dan n buah kolom
Polanya:
nama_variabel : array[x…y,a…b] of tipe data
#include<iostream>
#include<conio.h>
using namespace std;
main()
{
int A[3][5];
int i,j,k;
k=0;
for(i=0;i<=2;i++)
{
for(j=0;j<=4;j++)
{
A[i][j]=k+2;
k+=2;
cout<<"A["<<i<<"]["<<j<<"] = "<<A[i][j]<<endl;
}
}
getch();
}
Tipe array ini dapat dibentuk menjadi 3
dimensiatau lebih.
Polanya:
Nama_variabel : array[a..b,c…d, x…y]of tipe data
Tipe data yang dibentuk dari beberapa elemen
bertipe tertentu yang sudah dikenal. Jadi di dalam
tipe data bentukan terdapat elemen dengan tipe
data dasar yang telah didefinisikan sebelumnya.
Tujuannya agar seluruh komponennya secara
keseluruhan memiliki makna semantik dan di
dalamnya ada keterkaitan antar komponen.
Sebagai contoh, program yang akan dibuat
melibatkan data mahasiswa, maka untuk variabel
mahasiswa akan sulit ditentukan tipe datanya
karena pada mahasiswa terdapat beberapa elemen
yaitu nim, nama, alamat dan elemen lainnya.
#include<iostream>
#include<conio.h>
using namespace std;
main()
{
char nim,kelas;
char nama[30];
int umur;
cout<<"Masukan Data Mahasiswa"<<endl;
cout<<"NIM=";
cin>>nim;
cout<<endl;
cout<<"Nama=";
cin>>nama;
cout<<endl;
cout<<"Kelas=";
cin>>kelas;
cout<<endl;
cout<<"Umur=";
cin>>umur;
cout<<endl;
cout<<"Data yang telah diinput"<<endl;
cout<<"Nim"<<":"<<nim<<endl;
cout<<"Nama"<<":"<<nama<<endl;
cout<<"Kelas"<<":"<<kelas<<endl;
cout<<"Umur"<<":"<<umur<<endl;
getch();
}
Permasalahan yang berikutnya, bagaimana
memasukan
data
dan
menyimpan
data
mahasiswa dalam jumlah banyak dalam satu
variabel.
#include<iostream>
#include<conio.h>
using namespace std;
struct mahasiswa{ char nim;
struct mahasiswa mhs[3];
main()
{
int a=1;
cout<<"Inputkan Data Mahasiswa"<<endl;
for(int i=0;i<=2;i++)
{
cout<<"Data ke-"<<a<<endl;
cout<<"Nim
cout<<"Nama
cout<<"Umur
cout<<endl;
a++;
}
char nama[50];
int umur;
};
:";cin>>mhs[i].nim;cout<<endl;
:";cin>>mhs[i].nama;cout<<endl;
:";cin>>mhs[i].umur;cout<<endl;
cout<<"Tampilkan Data yang telah diinputkan"<<endl;
for(int i=0;i<=2;i++)
{
}
getch();
}
cout<<"Nim
cout<<"Nama
cout<<"Umur
:"<<mhs[i].nim<<endl;
:"<<mhs[i].nama<<endl;
:"<<mhs[i].umur<<endl;