Latihan Soal 1.
Modifikasi program penjumlahan array diatas dengan menambahkan fasilitas pengurangan dan perkalian matrix!
Latihan Soal 2.
Buatlah sebuah program untuk menentukan nilai maximum dan minimum dari nilai elemen matrix.
Silahkan diselesaikan tugas BerikutJangan lupa untuk setiap program yang dituliskan
silahkan dituliskan Nama, NIM dan Kelas Anda
Jawaban Latihan Soal 1
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout << "Program Matriks 1" << endl;
cout << "NAMA : Ldlty Ltdl " << endl;
cout << "KELAS : Computer Science" << endl;
cout << "NIM : 123456789 " << endl;
cout << "=========================" << endl;
int kolomA,barisA,kolomB,barisB;
cout << "input jumlah baris matriks A : "; cin >> barisA;
cout << "input jumlah kolom matriks A : "; cin >> kolomA;
cout << "input jumlah baris matriks B : "; cin >> barisB;
cout << "input jumlah kolom matriks B : "; cin >> kolomB;
cout << endl;
int A[barisA][kolomA], B[barisB][kolomB], C[100][100];
cout << "Silahkan input bilangan matriks A : " << endl;
for (int i=1; i<=barisA; i++){
for (int j=1; j<=kolomA; j++){
cout << "A[" << i << "][" << j << "] = ";
cin >> A[i][j];
}
}
cout << endl;
cout << "Silahkan input bilangan matriks B : " << endl;
for (int i=1; i<=barisB; i++){
for (int j=1; j<=kolomB; j++){
cout << "B[" << i << "][" << j << "] = ";
cin >> B[i][j];
}
}
int pilihan;
cout << endl;
cout << "OPERASI MATRIKS :" << endl;
cout << "1. Penjumlahan" << endl;
cout << "2. Pengurangan" << endl;
cout << "3. Perkalian" << endl;
cout << "Silahkan pilih operasi : "; cin >> pilihan;
switch(pilihan){
case 1 :
{
cout << "PENJUMLAHAN MATRIKS A DAN B : " << endl;
if (barisA == barisB && kolomA == kolomB){
for (int i=1; i<=barisA; i++){
for (int j=1; j<=kolomA; j++){
C[i][j] = A[i][j] + B[i][j];
cout << setw(4) << C[i][j];
}
cout << endl;
}
}
else
cout << "Operasi tidak dapat dilakukan karena ordo matriks tidak sama" << endl;
}
case 2 :
{
cout << "HASIL PENGURANGAN : " << endl;
if (barisA == barisB && kolomA == kolomB){
for (int i=1; i<=barisA; i++){
for (int j=1; j<=kolomA; j++){
C[i][j] = A[i][j] - B[i][j];
cout << setw(4) << C[i][j];
}
cout << endl;
}
}
else
cout << "Operasi tidak dapat dilakukan karena ordo matriks tidak sama" << endl;
}
case 3 :
{
cout << "HASIL PERKALIAN: " << endl;
if (kolomA == barisB){
for (int i=1; i<=barisA; i++){
for (int j=1; j<=kolomB; j++){
C[i][j] = 0;
for (int k=1; k<=kolomA; k++){
C[i][j] += A[i][k] * B[k][j];
}
}
}
for(int i=1;i<=barisA;i++){
for(int j=1;j<=kolomB;j++)
cout<<setw(4)<<C[i][j];
cout<<endl;
}
}
else
cout << "Operasi perkalian tidak dapat dilakukan karena kolom A harus sama dengan baris B" << endl;
}
}
return 0;
}
Jawaban Latihan Soal 2
#include <iostream>
using namespace std;
int main()
{
cout << "Program Matriks 2 " << endl;
cout << "NAMA : Ldlty Ltdl " << endl;
cout << "KELAS : Computer Science" << endl;
cout << "NIM : 123456789 " << endl;
cout << "=========================" << endl;
int kolom,baris;
cout << "input jumlah baris matriks : "; cin >> baris;
cout << "input jumlah kolom matriks : "; cin >> kolom;
cout << endl;
int A[baris][kolom];
cout << "Silahkan input bilangan matriks : " << endl;
for (int i=1; i<=baris; i++){
for (int j=1; j<=kolom; j++){
cout << "A[" << i << "][" << j << "] = ";
cin >> A[i][j];
}
}
int max = -10000, min = 10000;
for (int i=1; i<=baris; i++){
for (int j=1; j<=kolom; j++){
if (A[i][j] > max)
max = A[i][j];
if (A[i][j] < min)
min = A[i][j];
}
}
cout << "Nilai minimum :" << min << endl;
cout << "Nilai maksimum :" << max << endl;
return 0;
}
Sekian contoh soal program array berikut
terimakasih
bye
assalamualaikum wr.wb
BACA JUGA WEBSITE MENGENAI SORTING BERIKUT INI
BACA JUGA WEBSITE MENGENAI ENKAPSULASI JAVA BERIKUT INI
Enkapsulasi java dan contoh soalnya