Peserta didik mampu mengenali larik dimensi satu, mampu mendeklarasikan dan menggunakan larik dimensi satu dalam menyelesaikan masalah dalam pemrograman
A. Pengertian Array satu dimensi
Tipe data yang digunakan sebelumnya adalah suatu tipe data tunggal, dimana masingmasing variable akan dapat menyimpan sebuah nilai pada satu kesempatan. Namun ada kalannya kita harus menyimpan data dalam jumlah banyak dengan tipe yang sama. Misal jika ingin menyimpan data nama peserta didik dalam satu kelas dengan jumlah peserta didik maksimum 50, maka tidak efisien jika kita menyimpanya dalam 50 variabel. Untuk menyelesaikan masalah tersebut, maka dapat digunakan tipe data array dimensi satu.
Jadi Array adalah variabel penyimpan sekumpulan data yang memiliki tipe sama. Setiap data menempati lokasi atau alamat memori yang berbeda-beda dan selanjutnya disebut dengan elemen array. Elemen array itu kemudian dapat diakses melalui indeks yang terdapat di dalamnya. Berbeda dengan Bahasa Pascal yang memulai indeks dari 1 (satu), indeks array pada Bahasa C dimulai dari 0 (nol).
| Alamat | Indeks | Nilai |
|---|---|---|
| Alamat | 0 | Nilai |
| Alamat | 1 | Nilai |
| Alamat | 2 | Nilai |
| Alamat | 3 | Nilai |
| Alamat | 4 | Nilai |
| Alamat | 5 | Nilai |
| ... | ... | ... |
| Alamat | N | Nilai |
int angka[10];float angka2[10];char nilai[5];
Memasukkan nilai ke dalam Larik dan mencetak hasilnya
#include <iostream>using namespace std;int main() {int a[10];int i;// Input datafor (i = 0; i <= 4; i++) {cout << "Masukkan bilangan bulat ke-" << i << ": ";cin >> a[i];}cout << endl;// Mencetak hasilfor (i = 0; i <= 4; i++) {cout << "Bilangan ke-" << i << " = " << a[i] << endl;}return 0;}
B. Latihan
#include <iostream>using namespace std;int main() {int a[10]; // array untuk menyimpan maksimal 10 bilanganint i;// Input datafor (i = 0; i <= 4; i++) {cout << "Masukkan bilangan bulat ke-" << i << " : ";cin >> a[i];}cout << endl;// Mencetak hasilfor (i = 0; i <= 4; i++) {cout << "Bilangan ke-" << i << " = " << a[i] << endl;}return 0;}
#include <iostream>using namespace std;int main() {int a[10];int n, i, jumlah = 0;float mean;// Input jumlah datacout << "Berapa data yang akan diinputkan: ";cin >> n;// Validasi jumlah data maksimal 10if (n > 10) {cout << "Maksimum data yang diperbolehkan adalah 10." << endl;return 1; // keluar dari program}// Input datafor (i = 0; i < n; i++) {cout << "Masukkan bilangan bulat ke-" << (i + 1) << " : ";cin >> a[i];jumlah += a[i];}// Hitung rata-ratamean = static_cast<float>(jumlah) / n;cout << "\nData yang diinputkan:\n";// Cetak datafor (i = 0; i < n; i++) {cout << "Bilangan ke-" << (i + 1) << " = " << a[i] << endl;}// Cetak rata-ratacout << "Rata-rata dari bilangan di atas = " << mean << endl;return 0;}
C. Tugas.
- Buatlah program untuk menginputkan sejumlah bilangan, kemudian lakukan pencarian terhadap suatu bilangan, jika ketemu beri tahu posisi bilangan tersebut, jika tidak ketemu juga beri komentar. Anda bisa menggunakan variable bertipe boolen untuk menyimpan hasil pencarian.
- Buatlah program untuk menentukan nilai tertinggi dan terendah dari data yang telah diinputkan ke dalam suatu array