ARRAY & Tipe data bentukan
Definisi Array 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.
Dimensi Array Dilihat dari dimensinya, array dapat dibagi menjadi: Array berdimensi satu Array berdimensi dua Array Multidimensi
Array Berdimensi satu polanya: Kamus data nama_variabel : array [x …y] of tipe data Arr_hari:array[1..7] of string Representasinya: Arr_hari Minggu Senin Selasa Rabu Kamis Jum’at Sabtu 1 2 3 4 5 6
Array Berdimensi Satu #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();
Array Berdimensi Dua Merupakan array yang terdiri dari m buah baris dan n buah kolom Polanya: nama_variabel : array[x…y,a…b] of tipe data
Array Berdimensi Dua
Array Berdimensi Dua #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();
Array Multidimensi Tipe array ini dapat dibentuk menjadi 3 dimensiatau lebih. Polanya: Nama_variabel : array[a..b,c…d, x…y]of tipe data
Tipe Data Bentukan 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.
Tipe Data Bentukan #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<<"Kelas="; cin>>kelas; cout<<"Umur="; cin>>umur; cout<<"Data yang telah diinput"<<endl; cout<<"Nim"<<":"<<nim<<endl; cout<<"Nama"<<":"<<nama<<endl; cout<<"Kelas"<<":"<<kelas<<endl; cout<<"Umur"<<":"<<umur<<endl; getch(); }
Tipe Data Bentukan Di Dalam Array Permasalahan yang berikutnya, bagaimana memasukan data dan menyimpan data mahasiswa dalam jumlah banyak dalam satu variabel.
Tipe Data Bentukan Di Dalam Array #include<iostream> #include<conio.h> using namespace std; struct mahasiswa{ char nim; char nama[50]; int umur; }; 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 :";cin>>mhs[i].nim;cout<<endl; cout<<"Nama :";cin>>mhs[i].nama;cout<<endl; cout<<"Umur :";cin>>mhs[i].umur;cout<<endl; cout<<endl; a++; } cout<<"Tampilkan Data yang telah diinputkan"<<endl; cout<<"Nim :"<<mhs[i].nim<<endl; cout<<"Nama :"<<mhs[i].nama<<endl; cout<<"Umur :"<<mhs[i].umur<<endl; getch();