1. LATIHAN MEMBUAT CODE PROGRAM ARRAY 2D ( Input nilai dan hitung rata - rata )
#include
#include //untuk setw dan setprecision
using namespace std;
int main (){
int jumlahSiswa, jumlahNilai;
char ulang_mhs, ulang;
cout << " ===Program Nilai Siswa ( Array 2D )=== " << endl;
cout << " ==========Devina Hindriastika==========\n" << endl;
do{
do{
cout << " Masukkan Jumlah Siswa:";
cin >> jumlahSiswa;
cout << " Masukkan Jumlah Nilai per Siswa:";
cin >> jumlahNilai;
cout << "\nApakah Anda Ingin Menambah Siswa? (y/n):";
cin >> ulang_mhs;
}while ( ulang_mhs == 'y' || ulang_mhs == 'Y');
string nama[jumlahSiswa];
float nilai[jumlahSiswa][jumlahNilai];
float rata[jumlahSiswa];
// Input Data Siswa
for ( int i=0; i < jumlahSiswa; i++ ){
cout << "\nMasukkan Nama Siswa ke- " << i+1 << " : ";
cin >> nama [i];
float total = 0;
for ( int j=0 j < jumlahNilai; j++ ){
cout << "Nilai ke- " << j+1 << " : ";
cin >> nilai[1][j];
total += nilai[i][j];
}
rata[i] = total / jumlahNilai;
}
// Cetak Hasil
cout << "\n====Daftar Nilai Siswa====\n"<< endl;
cout << left << setw(15) << "Nama";
//Kolom Nilai Dibuat Otomatis
for ( int j=0; j> u;ang;
}while ( ulang == 'y' || ulang == 'Y');
cout << "\nProgram Selesai! Terima Kasih";
return 0;
}
2. HITUNG STANDAR DEVIASI
#include
#include // untuk sqrt() dan pow()
using namespace std;
int main(){
int n;
double jumlah = 0, rata, jumlah_selisih_kuadrat = 0, std_dev;
char ulang;
cout << "====Program Menghitung Standar Deviasi====" << endl;
cout << "===========Devina Hindriastika============\n" << endl;
do{
cout << "\nMasukkan jumlah data: ";
cin >> n;
double data[n];
// Input data dan simpan ke array
cout << "Masukkan data:" << endl;
for(int i = 0; i < n; i++){
cout << "Data ke-" << i + 1 << ": ";
cin >> data[i];
jumlah += data[i];
}
// Hitung rata-rata
rata = jumlah / n;
// Hitung jumlah selisih kuadrat
for(int i = 0; i < n; i++){
jumlah_selisih_kuadrat += pow(data[i] - rata, 2);
}
// Hitung standar deviasi
std_dev = jumlah_selisih_kuadrat / (n - 1);
// Cetak hasil
cout << "\nRata-Rata: " << rata << endl;
cout << "Standar Deviasi: " << std_dev << endl;
cout << "\nApakah Anda Ingin Mengulang? (y/n): ";
cin >> ulang;
} while (ulang == 'y' || ulang == 'Y');
cout << "\nProgram selesai. Terima kasih!";
return 0;
}
3. HITUNG JUMLAH 2 MATRIKS
#include
using namespace std;
int main(){
int matriks1[2][2], matriks2[2][2], hasil[2][2];
char ulang;
cout << "===Program Penjumlahan Dua Matriks 2x2===" << endl;
cout << "===========Devina Hindriastika============\n" << endl;
do{
// Input Matriks 1
cout << "\nMasukkan Elemen Matriks 1: " << endl;
for(int i = 0; i < 2; i++){
for(int j = 0; j < 2; j++){
cout << "Matriks1[" << i + 0 << "][" << j + 1 << "]: ";
cin >> matriks1[i][j];
}
}
// Input Matriks 2
cout << "\nMasukkan Elemen Matriks 2: " << endl;
for(int i = 0; i < 2; i++){
for(int j = 0; j < 2; j++){
cout << "Matriks2[" << i + 0 << "][" << j + 1 << "]: ";
cin >> matriks2[i][j];
}
}
// Penjumlahan Matriks
for(int i = 0; i < 2; i++){
for(int j = 0; j < 2; j++){
hasil[i][j] = matriks1[i][j] + matriks2[i][j];
}
}
// Cetak Hasil
cout << "\nHasil Penjumlahan Matriks: " << endl;
for(int i = 0; i < 2; i++){
for(int j = 0; j < 2; j++){
cout << hasil[i][j] << "\t";
}
cout << endl;
}
cout << "\nApakah Anda Ingin Mengulang? (y/n): ";
cin >> ulang;
} while (ulang == 'y' || ulang == 'Y');
cout << "\nProgram selesai. Terima kasih!";
return 0;
}
4. TRANPOS MATRIKS
#include
using namespace std;
int main(){
int baris, kolom;
char ulang;
cout << "===Program Transpos Matriks===" << endl;
cout << "======Devina Hindriastika=======\n" << endl;
do{
cout << "\nMasukkan Jumlah Baris: ";
cin >> baris;
cout << "Masukkan Jumlah Kolom: ";
cin >> kolom;
int matriks[10][10]; // batas maksimum 10x10 hanya contoh
int transpos[10][10];
cout << "\nMasukkan Elemen Matriks: " << endl;
for(int i = 0; i < baris; i++){
for(int j = 0; j < kolom; j++){
cout << "Data [" << i + 0 << "][" << j + 1 << "]: ";
cin >> matriks[i][j];
}
}
// Proses Transpos
for(int i = 0; i < baris; i++){
for(int j = 0; j < kolom; j++){
transpos[j][i] = matriks[i][j];
}
}
// Cetak Matriks Awal
cout << "\nMatriks Awal: " << endl;
for(int i = 0; i < baris; i++){
for(int j = 0; j < kolom; j++){
cout << matriks[i][j] << "\t";
}
cout << endl;
}
// Cetak Transpos
cout << "\nHasil Transpos Matriks: " << endl;
for(int i = 0; i < kolom; i++){
for(int j = 0; j < baris; j++){
cout << transpos[i][j] << "\t";
}
cout << endl;
}
cout << "\nApakah Anda Ingin Mengulang? (y/n): ";
cin >> ulang;
} while (ulang == 'y' || ulang == 'Y');
cout << "\nProgram Selesai! Terima Kasih";
return 0;
}
5. MATRIKS IDENTITAS
#include
using namespace std;
int main() {
const int n = 20; // batas maksimum ukuran matriks
int ukuran;
char ulang;
cout << "==== Program Matriks Identitas ====" << endl;
cout << "====== Devina Hindriastika ======\n" << endl;
do {
do {
cout << "Masukkan ukuran matriks (n): ";
cin >> ukuran;
if (ukuran <= 0 || ukuran > n) {
cout << "Nilai n tidak valid. Maksimal " << n << ". Coba lagi!\n\n";
}
} while (ukuran <= 0 || ukuran > n);
// Cetak matriks identitas
cout << "\nMatriks identitas " << ukuran << " x " << ukuran << ":\n";
for (int i = 0; i < ukuran; i++) {
for (int j = 0; j < ukuran; j++) {
cout << (i == j ? 1 : 0) << " ";
}
cout << "\n";
}
cout << "\nApakah Anda ingin mengulang? (y/n): ";
cin >> ulang;
cout << endl;
} while (ulang == 'y' || ulang == 'Y');
cout << "Program Selesai! Terima Kasih.";
return 0;
}
Tidak ada komentar:
Posting Komentar