Struktur Data - Tipe Data & Array
Nama : Aga Nafta Filadelfiano
NRP : 5025251055
Kelas : Struktur Data (D)
TIPE DATA & ARRAY
1. Deklarasi Array
Array adalah struktur data yang digunakan untuk menyimpan banyak data dengan tipe yang sama dalam satu variabel. Setiap data dalam array memiliki indeks yang dimulai dari 0.
Syntax Program
Penjelasan
int myarray[] = {1,3,5,2,4,6};
Membuat array bernama myarray dengan tipe data int yang berisi 6 elemen
cout << myarray[i] << " ";
Mencetak nilai array sesuai indeks i
2. Mencetak Alamat pada Indeks Array
Setiap elemen array disimpan di alamat memori yang berbeda. Alamat memori bisa diketahui menggunakan operator &.
Syntax Program
Penjelasan
cout << myarray[i] << endl;
Menampilkan isi array
&myarray[i]
& berarti address of
3. Input Array
Array dapat diisi langsung oleh user menggunakan input cin.
Syntax Program
Penjelasan
Menerima input dari user :
for (int i=0; i<n; i++) {
cin >> nilai[i];
}
Menampilkan kembali semua nilai :
for (int i=0; i<n; i++) {
cout << nilai[i] << endl;
}
4. Menghitung Rata-Rata
Program ini menghitung rata-rata dari seluruh data yang diinput kedalalam array. Perhitungan dilakukan dengan menjumlahkan seluruh inputan kedalam variabel total dan dibagi dengan banyak data didalam array.
Syntax Program
Penjelasan
total += nilai[i];
Menambahkan semua nilai ke dalam total nilai
float rata = total/n;
Menghitung rata-rata
5. Mencari Max
Suatu program untuk mencari nilai terbesar dalam array.
Syntax Program
Penjelasan
int max;
Digunakan untuk menyimpan nilai terbesar
if (i==0) max = nilai[i];
nilai pertama dijadikan nilai maksimum awal
if (nilai[i]>max) max = nilai[i];
Membandingkan nilai hingga array terakhir
6. Menentukan Kelulusan
Program untuk menentukan apakah mahasiswa lulus atau tidak berdasarkan nilai kkm yaitu 75.
Penjelasan
if (nilai[i]>=75)
Mengecek apakah nilai setiap siswa diatas kkm atau tidak
7. Mengakses Elemen Array
Program untuk membuat array 2 dimensi dengan koordinat [x][y], dengan x mewakili jumlah baris dan y mewakili jumlah kolom.
Penjelasan
Deklarasi array :
int array[3][3];
Mengakses elemen :
array[baris][kolom];
Mengeluarkan seluruh isi array :
for (int i=0; i<3; i++)
{
for (int j=0; j<3; j++)
{
cout << array[i][j];
}
}
8. Array of Record Mahasiswa
Array dapat menyimpan tipe data Record / Struct. Dengan deklarasi struct sebagai array, maka data yang dapat disimpan lebih banyak. Berikut ini merupakan contoh program untuk menyimpan data banyak mahasiswa dengan tipe data yang berbeda-beda.
PenjelasanStruktur Mahasiswa : struct mahasiswa { string nama, nrp, jurusan, asal; int umur; string hobi[2];};
Array mahasiswa :mahasiswa mhs[100];
Input data mahasiswa :cin >> mhs[i].nrp;cin >> mhs[i].nama;
Source Code: github.com
struct mahasiswa {
string nama, nrp, jurusan, asal;
int umur;
string hobi[2];
};
Array mahasiswa :
mahasiswa mhs[100];
Input data mahasiswa :
cin >> mhs[i].nrp;
cin >> mhs[i].nama;