Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: l.calderon609 en 14 Noviembre 2016, 18:50 pm



Título: [ayuda]si la suma de fila es igual a la suma de columna imprima es simetrica
Publicado por: l.calderon609 en 14 Noviembre 2016, 18:50 pm
Código
  1. #include <iostream>
  2.  
  3. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  4. using namespace std;
  5. class arreglo
  6. {
  7. public:
  8. void ing();
  9.    void imp();
  10.    void suma();
  11.  
  12. private:
  13.  
  14. int a[4][4];
  15. int i,j;
  16. int sf[4];
  17. int sc[4];
  18. int dp,di; //diagopnal principal y diagonal inversa
  19.  
  20. };
  21.  
  22. void arreglo::ing()
  23. {
  24. for(i=0;i<4;i++)
  25. {
  26.  
  27.   for(j=0;j<4;j++)
  28.   {
  29. cout<<"digite a["<<i<<"]["<<j<<"]: ";
  30. cin>>a[i][j];
  31.   }
  32.   }
  33. }
  34. void arreglo::imp()
  35. {
  36. for(i=0;i<4;i++)
  37. {
  38.  
  39.   for(j=0;j<4;j++)
  40.   {
  41.     cout<<a[i][j]<<"\t";   // ==   "\t" se usa para separar
  42.   }
  43.   cout<<" = " <<sf[i]; //imprime suma de la fila
  44.   cout<<endl;
  45. }
  46.   for(i=0;i<4;i++) // imprime suma de las columnas
  47.   {
  48.   cout<<sc[i]<<"\t";
  49.   }
  50.   cout<<endl;
  51.   cout<<"dp = "<<dp<<"   di ="<<di; //imprime diagonal principal y diagonal inversa
  52.  
  53. }
  54. void arreglo::suma()
  55. {dp=0;
  56. di=0;
  57. for(j=0;j<4;j++)
  58. {
  59. sc[j]=0;
  60. sf[j]=0;
  61. }
  62.   for(i=0;i<4;i++)
  63.   {
  64.     for(j=0;j<4;j++)
  65.     {
  66.     sf[i]=sf[i]+a[i][j]; //suma las filas
  67.     sc[i]=sc[i]+a[j][i]; //suma las columnas
  68.     if (i==j)
  69.     {
  70.     dp=dp+a[i][j]; //suma diagonal principal
  71.     }
  72.     if(i+j==3)
  73.     {
  74.     di=di+a[i][j]; // suma diagonal inversa
  75.     }
  76.     }
  77.   }
  78.  
  79.  
  80. }
  81.  
  82.  
  83. int main(int argc, char** argv) {
  84. arreglo mayor;
  85. mayor.ing();
  86. mayor.suma();
  87. mayor.imp();
  88. return 0;
  89. }


Mod: Los códigos deben ir en etiquetas GeSHi


Título: Re: [ayuda]como imprimir si es simetrica,suma de filas es igual la suma de columnas
Publicado por: engel lex en 14 Noviembre 2016, 19:57 pm
que es lo que tu programa no hace bien o le hace falta?


Título: Re: [ayuda]como imprimir si es simetrica,suma de filas es igual la suma de columnas
Publicado por: l.calderon609 en 14 Noviembre 2016, 20:47 pm
necesito que me si la suma de todas las filas y las columnas es igual imprima es simetrica y si no es igual imprima asimetrica