Sunday, 16 December 2012

Program Mengecek Matriks Diagonal



#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    cout<<"---====== Program Pengecekan Matriks Diagonal ======---"<<endl<<endl;
    int h;
    int a=0;

    cout<<"Masukan Ordo Matriks : ";
    cin>>h;
    cout<<endl<<"Isikan data Matriks Ordo-"<<h<<endl;
    int s[h][h];
   
    for(int e=0;e<h;e++){
            for(int v=0;v<h;v++){
                    cout<<"Data Matriks koordinat ["<<e<<","<<v<<"] : ";
                    cin>>s[e][v];
                    }
            }
    cout<<endl<<"Tampilan Matriks yang Anda Inputkan"<<endl;
    for(int e=0;e<h;e++){
            for(int v=0;v<h;v++){
                    cout<<s[e][v]<<" ";
                    }
            cout<<endl;
            }
   
    cout<<endl<<"Mengecek Matriks . . . "<<endl;
    for(int e=0;e<h;e++){
            for(int v=0;v<h;v++){
                    if(e==v && s[e][v]==1){
                            a=a+1;
                            }
                    else{
                         if(e!=v && s[e][v]==0){
                                 a=a+1;
                                 }
                         }                          
                    }
            }
   
    if(a==h*h){
               cout<<"Matriks yang Anda Inputkan Adalah Matriks Diagonal !";
               }
    else{
         cout<<"Matriks yang Anda Inputkan Bukan Matriks Diagonal !";
               }
              
   
    cout<<endl<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}