Array
Array adalah variabel yang dapat menyimpan beberapa nilai dari tipe data yang sama. Sebagai contoh, misalnya dalam sebuah kelas memiliki 25 mahasiswa dan kita perlu untuk menyimpan semua nilai mahasiswa. Daripada membuat 25 variabel berbeda, kita hanya perlu membuat array seperti berikut:
Deklarasi Array :
Tipedata namaArray[ukuran];
Dalam array, setiap elemen dikaitkan dengan angka. Angka tersebut dikenal sebagai indeksarray. Berikut merupakan cara untuk mengakases elemen array dengan menggunakan indeks:
nilai[3];
Inisialilasi Array
Cara pertama :
int nilai[5] = {85,90,70,55,80};
Cara kedua :
int nilai[] ={85,90,70,55,80};
Contoh 1:
#include <iostream>
using namespace std;
int main() {
int nilai[5] = {95, 63, 74, 88, 80};
cout << "Nilai Mahasiswa: ";
for (const int &n : nilai) {
cout << n << " ";
}
cout << "\nNilai Mahasiswa: ";
for (int i = 0; i < 5; ++i) {
cout << nilai[i] << " ";
}
return 0;
}
Output :
Copied!Nilai Mahasiswa: 95 63 74 88 80 Nilai Mahasiswa: 95 63 74 88 80
Contoh 2:
#include <iostream>
using namespace std;
int main() {
int nilai[5];
cout << "Masukkan 5 nilai mahasiswa: " << endl;
for (int i = 0; i < 5; ++i) {
cin >> nilai[i];
}
cout << "Nilai Mahasiswa UNSIKA: ";
for (int n = 0; n < 5; ++n) {
cout << nilai[n] << " ";
}
return 0;
}
Output :
Copied!Masukkan 5 nilai mahasiswa: 80 90 70 75 80 Nilai Mahasiswa UNSIKA: 80 90 70 75 80
Contoh 3:
#include <iostream>
using namespace std;
int main() {
double tinggi[5];
double sum = 0;
double count = 0;
double average;
cout << "Masukkan tinggi 5 mahasiswa: ";
for (int i = 0; i < 5; ++i) {
cin >> tinggi[i];
}
cout << "Tinggi Mahasiswa: ";
for (const double &n : tinggi) {
cout << n << " ";
sum += n;
++count;
}
cout << "\nJumlah = " << sum << endl;
average = sum / count;
cout << "Rata-rata tinggi mahasiswa = " << average << endl;
return 0;
}
Output :
Copied!Masukkan tinggi 5 mahasiswa: 178 168 168 190 200 Tinggi Mahasiswa: 178 168 168 190 200 Jumlah = 904 Rata-rata tinggi mahasiswa = 180.8
Array Multidimensi
Array multidimensi merupakan array yang berada di dalam array, berikut merupakan contoh untuk membuat array multidimensi:
int matriks[3][4];
Dan berikut merupakan cara untuk mendeklarasikan array tiga dimensi:
int matriks[2][4][3];
Contoh 4:
#include <iostream>
using namespace std;
int main() {
int matrik[3][2] = {{2, -5},
{4, 0},
{9, 1}};
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 2; ++j) {
cout << "Matrik[" << i << "][" << j << "] = " << matrik[i][j] << endl;
}
}
return 0;
}
Output :
Copied!Matrik[0][0] = 2 Matrik[0][1] = -5 Matrik[1][0] = 4 Matrik[1][1] = 0 Matrik[2][0] = 9 Matrik[2][1] = 1
Contoh 5:
#include <iostream>
using namespace std;
int main() {
int bil[2][3];
cout << "Masukkan 6 bilangan: " << endl;
for (int i = 0; i < 2; ++i) {
for (int j = 0; j < 3; ++j) {
cin >> bil[i][j];
}
}
cout << "Bilangan: " << endl;
for (int i = 0; i < 2; ++i) {
for (int j = 0; j < 3; ++j) {
cout << "bil[" << i << "][" << j << "]: " << bil[i][j] << endl;
}
}
return 0;
}
Output :
Copied!Masukkan 6 bilangan: 1 2 3 4 5 6 Bilangan: bil[0][0]: 1 bil[0][1]: 2 bil[0][2]: 3 bil[1][0]: 4 bil[1][1]: 5 bil[1][2]: 6
Contoh 6:
#include <iostream>
using namespace std;
int main() {
int arr[2][3][2] = {
{{1, 2},{3, 4},{5, 6}},
{{7, 8},{9, 10},{11, 12}}
};
for (int i = 0; i < 2; ++i) {
for (int j = 0; j < 3; ++j) {
for (int k = 0; k < 2; ++k) {
cout << "arr[" << i << "][" << j << "][" << k << "] = " << arr[i][j][k] << endl;
}
}
}
return 0;
}
Output :
Copied!arr[0][0][0] = 1 arr[0][0][1] = 2 arr[0][1][0] = 3 arr[0][1][1] = 4 arr[0][2][0] = 5 arr[0][2][1] = 6 arr[1][0][0] = 7 arr[1][0][1] = 8 arr[1][1][0] = 9 arr[1][1][1] = 10 arr[1][2][0] = 11 arr[1][2][1] = 12
Fungsi dan Array
Dalam bahasa pemrograman C++ kita bisa meneruskan array sebagai argumen ke dalam sebuah fungsi. Dan kita juga bisa mengembalikan array dari suatu fungsi.
Cara melewati array sebagai parameter
Copied!returnType functionName(datatype arrayName[size]){ //body }
Contoh 7:
#include <iostream>
using namespace std;
void display(int n[5]) {
cout << "Tampilkan nilai: " << endl;
for (int i = 0; i < 5; ++i) {
cout << "Mahasiswa " << i + 1 << ": " << n[i] << endl;
}
}
int main() {
int nilai[5] = {88, 76, 90, 61, 69};
display(nilai);
return 0;
}
Output :
Copied!Tampilkan nilai: Mahasiswa 1: 88 Mahasiswa 2: 76 Mahasiswa 3: 90 Mahasiswa 4: 61 Mahasiswa 5: 69
Contoh 8:
#include <iostream>
using namespace std;
void display(int n[][2]) {
cout << "Tampilkan data: " << endl;
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 2; ++j) {
cout << "bil[" << i << "][" << j << "]: " << n[i][j] << endl;
}
}
}
int main() {
int bil[3][2] = {
{3, 4},
{9, 5},
{7, 1}
};
display(bil);
return 0;
}
Output :
Copied!Tampilkan data: bil[0][0]: 3 bil[0][1]: 4 bil[1][0]: 9 bil[1][1]: 5 bil[2][0]: 7 bil[2][1]: 1
Leave a Reply