PERTEMUAN KE-11

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