Studi Kasus:
Buatlah program untuk matrik 2 dimensi dengan input random dan tampilkan dengan cara :
- a) Urut pada kolom yang sama.
- b) Urut pada baris yang sama.
- c) Urut dari elemen pertama sampai akhir.
Pada kasus kali ini banyak sekali menggunakan proses perulangan untuk membuat suatu elemen matrix yang akan kita tentukan, kemudian untuk menyelesaikan inti permasalahan, baik dalam soal a, b, maupun c, itu menggunakan proses penukaran seperti pada waktu kita mempelajari pertama kali tentang Algoritma Pemrograman, dan dalam proses penukaran itu juga menggunakan proses seleksi dengan menggunakan algoritma menentukan nilai max dan min. selengkapnya silakan pahami source code di bawah ini :
Penyelesaian :
Source code :
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<iomanip.h>
/**
*gatewan.com
*Wawan Beneran
*Array 2 Dimensi, Matrix Urut Baris, Kolom, Elemen Awal-Akhir, Cetak Serentak
*/
void main() {
int a[10][10], b[10][10], brs, klm, x,y,z;
randomize();
cout << "SOAL NO. 1"<<endl<<endl;
cout << "Masukkan jumlah baris: "; cin >> brs;
cout << "Masukkan jumlah kolom: "; cin >> klm;
cout << endl;
//soal A
for(int i=0; i<brs; i++) {
for(int j=0; j<klm; j++) {
a[i][j]=random(50);
}
}
for(int i=0; i<brs; i++) {
for(int j=0; j<klm; j++) {
for(int k=0; k<klm; k++) {
if(a[i][j] < a[k][j]) {
y=a[i][j];
a[i][j]=a[k][j];
a[k][j]=y;
}
}
}
}
cout << "JAWABAN SOAL 1A" << endl <<endl;
for(int i=0; i<brs; i++) {
for(int j=0; j<klm; j++) {
cout << setw(5) << a[i][j];
}
cout << endl;
}
cout<<endl<<endl;
//soal 1B
for(int i=0; i<brs; i++) {
for(int j=0; j<klm; j++) {
a[i][j]=random(50);
}
}
for(int i=0; i<brs; i++) {
for(int j=0; j<klm; j++) {
for(int k=0; k<klm; k++) {
if(a[i][j] < a[i][k]) {
x=a[i][j];
a[i][j]=a[i][k];
a[i][k]=x;
}
}
}
}
cout << "JAWABAN SOAL 1B" << endl <<endl;
for(int i=0; i<brs; i++) {
for(int j=0; j<klm; j++) {
cout << setw(5) << a[i][j];
}
cout << endl;
}
cout<<endl<<endl;
//soal 1C
for(int i=0; i<brs; i++) {
for(int j=0; j<klm; j++) {
a[i][j]=random(50);
}
}
for(int i=0; i<brs; i++) {
for(int j=0; j<klm; j++) {
for(int k=0; k<klm; k++) {
for(int l=0; l<klm; l++) {
if(a[i][j] < a[k][l]) {
z=a[i][j];
a[i][j]=a[k][l];
a[k][l]=z;
}
}
}
}
}
cout << "JAWABAN SOAL 1C" << endl <<endl;
for(int i=0; i<brs; i++) {
for(int j=0; j<klm; j++) {
cout << setw(5) << a[i][j];
}
cout << endl;
}
getch();
}
Rekomendasi Artikel Terkai :
- C++ PERKALIAN DUA MATRIK DIMENSI BANYAK
- CONTOH PROGRAM C++ PERULANGAN ARRAY 2 DIMENSI PADA MATRIX URUT BARIS
- MENGENAL ARRAY BERDIMENSI BANYAK
- CONTOH PEMROGRAMAN / PROGRAM C++ MATRIX URUT KOLOM MENGGUNAKAN ARRAY 2 DIMENSI
- CONTOH PEMROGRAMAN / PROGRAM C++ MATRIX URUT BARIS MENGGUNAKAN ARRAY 2 DIMENSI
- CONTOH PEMROGRAMAN / PROGRAM C++ MATRIX URUT BARIS, KOLOM DAN ELEMENT AWAL SAMPAI AKHIR DENGAN ARRAY 2 DIMENSI
- CONTOH PEMROGRAMAN / PROGRAM C++ ARRAY 2 DIMENSI PADA MATRIX INPUT RANDOM, OUTPUT BILANGAN PRIMA DIGANTI 0, SELAIN KELIPATAN ANGKA 2 DAN 3 DIGANTI 1
- CONTOH PEMROGRAMAN / PROGRAM C++ MATRIX URUT BARIS, KOLOM DAN ELEMENT AWAL SAMPAI AKHIR DENGAN ARRAY 2 DIMENSI DAN DITAMPILKAN SECARA BERSAMAAN
- CONTOH PEMROGRAMAN / PROGRAM C++ ARRAY 2 DIMENSI PADA MATRIX INPUT RANDOM, OUTPUT SELAIN BILANGAN PRIMA DIGANTI 0
- CONTOH PEMROGRAMAN / PROGRAM C++ ARRAY 2 DIMENSI PADA MATRIX INPUT RANDOM, OUTPUT BILANGAN PRIMA DIGANTI 0