Review C++ (Tipe Data & Array)
Deklarasi dan Akses Anggota Array
- Mendeklarasikan array bilangan bulat
- Mengakses anggotanya dengan iterasi for loop
- Menampilkan nilai beserta addressnya di terminal.
Kode:
#include <bits/stdc++.h>
using namespace std;
int main() {
int arr[] = {2, 4, 6, 8};
for (int i = 0; i < 8; i++) {
cout << arr[i] << endl;
cout << "id: " << &arr[i] << endl;
}
return 0;
}Output:
Rata-Rata Anggota Array
- Meminta input beberapa bilangan bulat dari user.
- Memasukkannya ke array.
- Menghitung rata-ratanya.
- Menampilkannya di terminal.
Kode:
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cout << "Berapa angka yang ingin dihitung? ";
cin >> n;
int number[n];
int total = 0;
float rata2;
for (int i = 0; i < n; i++) {
cout << "Angka " << i + 1 << ": ";
cin >> number[i];
total += number[i];
}
rata2 = total / (float)n;
cout << "Data yang dimasukkan: " << endl;
for (int i = 0; i < n; i++) {
cout << number[i];
if (i != n - 1)
cout << ", ";
}
cout << "\n";
cout << "Jumlah semua angka: " << total << "\n";
cout << "Rata-rata: " << rata2 << "\n";
return 0;
}Output:
Mencari Max dan Menentukan Kelulusan
- Meminta input beberapa nilai mahasiswa
- Memasukkannya ke array
- Mencari nilai terbesar dari array
- Menampilkan status kelulusan dengan syarat nilai >= 75
Kode:
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cout << "Ada berapa mahasiswa? ";
cin >> n;
int nilai[n];
int maxNilai = -9999;
int bestMhs = -9999;
for (int i = 0; i < n; i++) {
cout << "Nilai mahasiswa ke-" << i + 1 << ": ";
cin >> nilai[i];
if (nilai[i] > maxNilai) {
maxNilai = nilai[i];
bestMhs = i + 1;
}
}
cout << "\nStatus Kelulusan Mahasiswa\n";
for (int i = 0; i < n; i++) {
cout << "Mahasiswa " << i + 1 << ": ";
if (nilai[i] < 75) {
cout << "Tidak ";
}
cout << "Lulus\n";
}
cout << "Nilai tertinggi adalah mahasiswa ke-" << bestMhs << " dengan nilai "
<< maxNilai << "\n";
return 0;
}Output:
Array yang Berisi Record
- Membuat record Mahasiswa yang berisi nrp, nama, jurusan, dan daftar hobi (mahasiswa dapat memasukkan maksimal 3 hobi).
- Meminta input data 3 mahasiswa dari user.
- Menampilkan data semua mahasiswa.
Kode:
#include <bits/stdc++.h>
using namespace std;
struct Mahasiswa {
string nrp, nama, jurusan, hobi[3];
};
int main() {
Mahasiswa mhs[3];
// Meminta data mahasiswa dari User;
cout << "============ Input Data Mahasiswa ============" << endl;
for (int i = 0; i < 3; i++) {
cout << "\nMahasiswa Ke-" << i + 1 << endl;
cout << "NRP: ";
getline(cin, mhs[i].nrp);
cout << "Nama: ";
getline(cin, mhs[i].nama);
cout << "Jurusan: ";
getline(cin, mhs[i].jurusan);
for (int j = 0; j < 3; j++) {
cout << "Hobi ke-" << j + 1 << ": ";
getline(cin, mhs[i].hobi[j]);
// berhenti kalau user memasukkan "udah"
if (mhs[i].hobi[j].compare("udah") == 0)
break;
}
}
cout << endl;
// Display data-data mahasiswa
cout << "============ Display Data Mahasiswa ============" << endl;
for (int i = 0; i < 3; i++) {
cout << "\nMahasiswa Ke-" << i + 1 << endl;
cout << "NRP: " << mhs[i].nrp << endl;
cout << "Nama: " << mhs[i].nama << endl;
cout << "Jurusan: " << mhs[i].jurusan << endl;
cout << "Hobi: ";
for (int j = 0; j < 3; j++) {
// berhenti kalau hobi mahasiswa adalah "udah"
if (mhs[i].hobi[j].compare("udah") == 0)
break;
cout << mhs[i].hobi[j] << ", ";
}
cout << endl;
}
return 0;
}Output:
Comments
Post a Comment