Tugas 3 Dasar-Dasar Pemrograman
:: Cek Matriks Diagonal ::
Sintaks Program :
#include
<cstdlib>
#include
<iostream>
using
namespace std;
int
main(int argc, char *argv[]){
int i,
j;
int
Matriks[100][100];
cout<<"\n\t"<<char(5)<<"
Program Cek Matrik Diagonal 3x3 "<<char(5)<<endl<<endl;
cout<<"Nama : Satuhu Suseta Prasetya"<<endl;
cout<<"Nim : 09018143"<<endl;
cout<<"Kelas
: B"<<endl<<endl;
cout<<"Matrik
ordo 3x3\n"<<endl;
cout<<"0
0 0"<<endl;
cout<<"0
0 0 "<<endl;
cout<<"0
0 0"<<endl<<endl;
cout<<"Input
Matriks :\n";
for(i=1;
i<=3; i++){
for(j=1;
j<=3; j++){
cout<<"Baris
"<<i<<", Kolom "<<j<<" : ";
cin>>Matriks[i][j];
}}
cout<<endl;
cout<<"Hasil
: \n"<<endl;
for(i=1;
i<=3; i++){
for(j=1;
j<=3; j++){
cout<<Matriks[i][j]<<"
";
}
cout<<endl;
}
cout<<endl;
if(Matriks[i=1][j=1]
== 1){
if(Matriks[i=2][j=2]
== 1){
if(Matriks[i=3][j=3]
== 1){
cout<<"==>
Keterangan : Matriks Diagonal... "<<char(1)<<endl;
}}
else{cout<<"==>
Keterangan : Bukan Matriks Diagonal!!!"<<endl;}}
cout<<endl;
system("PAUSE");
return
EXIT_SUCCESS;
}
Hasil Output/Running Program :
Langkah-Langkah
Program dibagi menjadi 3 langkah, yaitu :
Ø Langkah 1 yaitu Membuat input matriks
ordo 3x3.
Sintaks
:
for(i=1;
i<=3; i++){
for(j=1;
j<=3; j++){
cout<<"Baris
"<<i<<", Kolom "<<j<<" : ";
cin>>Matriks[i][j];
}}
Proses :
1. untuk i=1,j=1 -->user diminta untuk meng-input-kan Baris 1 Kolom 1
(Misal diberi nilai 1)
2. untuk i=1,j=2 -->user diminta untuk meng-input-kan Baris 1 Kolom 2
(Misal diberi nilai 0)
3. untuk i=1,j=3 -->user diminta untuk meng-input-kan Baris 1 Kolom 3
(Misal diberi nilai 0)
4. untuk i=2,j=1 -->user diminta untuk meng-input-kan Baris 2 Kolom 1
(Misal diberi nilai 0)
5. untuk i=2,j=2 -->user diminta untuk meng-input-kan Baris 2 Kolom 2
(Misal diberi nilai 1)
6. untuk i=2,j=3 -->user diminta untuk meng-input-kan Baris 2 Kolom 3
(Misal diberi nilai 0)
7. untuk i=3,j=1 -->user diminta untuk meng-input-kan Baris 3 Kolom 1
(Misal diberi nilai 0)
8. untuk i=3,j=2 -->user diminta untuk meng-input-kan Baris 3 Kolom 2
(Misal diberi nilai 0)
9. untuk i=3,j=3 -->user diminta untuk meng-input-kan Baris 3 Kolom 3
(Misal diberi nilai 1)
10. selesai.
Sintaks
:
for(i=1;
i<=3; i++){
for(j=1;
j<=3; j++){
cout<<Matriks[i][j]<<"
";
}
cout<<endl;
}
Proses :
1. untuk i=1,j=1 -->program akan mencetak hasil input pada Baris 1 Kolom
1 diatas,yaitu 1
2. untuk i=1,j=2 -->program akan mencetak hasil input pada Baris 1 Kolom
2 diatas,yaitu 0
3. untuk i=1,j=3 -->program akan mencetak hasil input pada Baris 1 Kolom
3 diatas,yaitu 0
4. untuk i=2,j=1 -->program akan mencetak hasil input pada Baris 2 Kolom
1 diatas,yaitu 0
5. untuk i=2,j=2 -->program akan mencetak hasil input pada Baris 2 Kolom
2 diatas,yaitu 1
6. untuk i=2,j=3 -->program akan mencetak hasil input pada Baris 2 Kolom
3 diatas,yaitu 0
7. untuk i=3,j=1 -->program akan mencetak hasil input pada Baris 3 Kolom
1 diatas,yaitu 0
8. untuk i=3,j=2 -->program akan mencetak hasil input pada Baris 3 Kolom
2 diatas,yaitu 0
9. untuk i=3,j=3 -->program akan mencetak hasil input pada Baris 3 Kolom
3 diatas,yaitu 1
10. selesai.
Ø Langkah 3 yaitu pengkondisian(if-else)
dari matriks ordo 3x3 yang telah dibuat.
(
Syarat Matriks Diagonal yaitu jika Baris 1 Kolom 1 bernilai 1, Baris 2 Kolom 2
bernilai 1, Baris 3 Kolom 3 bernilai 1 )
Sintaks :
if(Matriks[i=1][j=1]
== 1){
if(Matriks[i=2][j=2]
== 1){
if(Matriks[i=3][j=3]
== 1){
cout<<"==>
Keterangan : Matriks Diagonal... "<<char(1)<<endl;
}}
else{cout<<"==> Keterangan : Bukan Matriks
Diagonal!!!"<<endl;}}
Proses :
1. if(Matriks[i=1][j=1] == 1) -->jika kondisi i=1(Baris 1) dan j=1(Kolom
1) bernilai 1 maka program akan melanjutkan ke kondisi berikutnya/dibawahnya,
2. if(Matriks[i=2][j=2] == 1) -->jika kondisi i=2(Baris 2) dan j=1(Kolom
2) bernilai 1 maka program akan melanjutkan ke kondisi berikutnya/dibawahnya,
3. if(Matriks[i=3][j=3] == 1) -->jika kondisi i=3(Baris 3) dan j=1(Kolom
3) bernilai 1 maka program akan melanjutkan ke kondisi berikutnya/dibawahnya,
4. cout<<"==> Keterangan : Matriks Diagonal...
"<<char(1)<<endl; --> Jika 3 kondisi diatas terpenuhi maka
program akan mencetak output "==> Keterangan : Matriks Diagonal...
".
5. else{cout<<"==> Keterangan : Bukan Matriks
Diagonal!!!"<<endl;} --> jika 3 kondisi diatas Tidak Terpenuhi
maka program akan mencetak output "==> Keterangan : Bukan Matriks
Diagonal!!!".
6. selesai.
08.05
Unknown


0 komentar:
Posting Komentar