victorialais

matriz simetrica quadrada

Oct 2nd, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1. #include <iostream>
  2. #include<stdlib.h>
  3. using namespace std;
  4.  
  5. bool res;
  6. int aux=0;
  7.  
  8. bool simetrica(int **matriz, int tamanho){
  9. bool res;
  10. int auxiliar=0;
  11. for(int i=0;i<tamanho;i++){
  12. for(int j=0;j<tamanho;j++){
  13. if(matriz[i][j]==matriz[j][i]){
  14. auxiliar=auxiliar+1;}}
  15. }
  16. res=auxiliar==tamanho*tamanho;
  17. return res;}
  18.  
  19. int main(){    
  20.     int resultado;
  21.     int a;
  22.     int b=a*a;
  23. cout<<"digite a ordem da matriz"<<endl;
  24. cin>>a;
  25. int **matriz=new int *[a];
  26. for(int i=0;i<a;i++){
  27.     matriz[i]=new int[a];}
  28. cout<<endl;
  29.  
  30. for(int i=0;i<a;i++){
  31.     for(int j=0;j<a;j++){
  32.     cout<<"Digite um valor para compor a matriz: ";
  33.     cin>>matriz[i][j];}}
  34.  
  35. resultado=simetrica(matriz,a);
  36. if(resultado==0){cout<<"A matriz não é simétrica quadrada!";}
  37. else {cout<<"A matriz é, de fato, simétrica quadrada!"<<endl;}
  38.     return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment