UTS Ahmad Rifqi Hidayat
UTS Ahmad Rifqi Hidayat
Kelas : Ra 4
Teknik Informatika
1. Array 1 dimensi :
#include <iostream>
using namespace std;
int main() {
// Input data penjualan susu dalam satu minggu
int penjualan_susu[] = {50, 60, 70, 80, 90, 100, 110};
// Mencetak data penjualan susu for (int i = 0; i < 7; i++) {
cout << "Penjualan susu hari ke-" << i+1 << ": " << penjualan_susu[i] << endl;
}
return 0; }
Array berdimensi 2:
#include <iostream>
using namespace std;
int main() {
// Input data penjualan susu dalam satu minggu untuk setiap
cabang toko
int penjualan_susu_cabang[3][7] = {
{50, 60, 70, 80, 90, 100, 110}, {40, 55, 75, 85, 95, 105, 115}, {60, 65, 72, 82, 92, 102, 112}
};
// Mencetak data penjualan susu untuk setiap cabang toko
Pada contoh program di atas, cara kerja array pada C++ tidak jauh berbeda dengan bahasa
pemrograman lainnya. Pada array berdimensi 1, kita menggunakan kurung siku untuk menyimpan
data penjualan susu. Pada array berdimensi 2, kita menggunakan kurung siku bersarang untuk
menyimpan data penjualan susu pada setiap cabang toko.
Kita juga menggunakan perulangan `for` untuk mencetak data penjualan susu. Pada array berdimensi
1, perulangan dilakukan sebanyak 7 kali untuk mengakses setiap elemen array. Pada array berdimensi
2, perulangan dilakukan sebanyak 3 kali untuk mengakses setiap cabang toko dan perulangan
bersarang dilakukan sebanyak 7 kali untuk mengakses setiap elemen array pada setiap cabang toko
2. Array struct :
#include <iostream> #include <string> using namespace std;
// Struct untuk menyimpan informasi tentang penjualan susu struct Sale {
string name; int quantity; double price;
};
int main() {
// Deklarasi array struct untuk menyimpan informasi penjualan
susu
Sale sales[3];
// Input data penjualan susu for (int i = 0; i < 3; i++) {
cout << "Masukkan nama susu: "; getline(cin, sales[i].name);
cout << "Masukkan jumlah terjual: "; cin >> sales[i].quantity;
cout << "Masukkan harga per unit: ";
cin >> sales[i].price;
cin.ignore(); // untuk membersihkan buffer keyboard
}
// Output data penjualan susu
cout << "\nData Penjualan Susu\n"
3. Pointer :
#include <iostream> #include <string> using namespace std;
// Struct untuk menyimpan informasi tentang penjualan susu struct Sale {
string name; int quantity; double price;
};
int main() {
// Deklarasi array struct untuk menyimpan informasi penjualan
susu
Sale sales[3];
// Deklarasi pointer dan reference ke elemen struct pada array Sale *p_sale;
Sale &r_sale = sales[0];
// Input data penjualan susu for (int i = 0; i < 3; i++) {
p_sale = &sales[i];
cout << "Masukkan nama susu: "; getline(cin, p_sale->name);
cout << "Masukkan jumlah terjual: "; cin >> p_sale->quantity;