[ayuda]si la suma de fila es igual a la suma de columna imprima es simetrica

Iniciado por l.calderon609, 14 Noviembre 2016, 18:50 PM

0 Miembros y 1 Visitante están viendo este tema.

l.calderon609

Código (cpp) [Seleccionar]
#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class arreglo
{
public:
void ing();
   void imp();
   void suma();

private:

int a[4][4];
int i,j;
int sf[4];
int sc[4];
int dp,di; //diagopnal principal y diagonal inversa

};

void arreglo::ing()
{
for(i=0;i<4;i++)
{

  for(j=0;j<4;j++)
  {
cout<<"digite a["<<i<<"]["<<j<<"]: ";
cin>>a[i][j];
  }
  }
}
void arreglo::imp()
{
for(i=0;i<4;i++)
{

  for(j=0;j<4;j++)
  {
    cout<<a[i][j]<<"\t";   // ==   "\t" se usa para separar
  }
  cout<<" = " <<sf[i]; //imprime suma de la fila
  cout<<endl;
}
  for(i=0;i<4;i++) // imprime suma de las columnas
  {
  cout<<sc[i]<<"\t";
  }
  cout<<endl;
  cout<<"dp = "<<dp<<"   di ="<<di; //imprime diagonal principal y diagonal inversa
 
}
void arreglo::suma()
{dp=0;
di=0;
for(j=0;j<4;j++)
{
sc[j]=0;
sf[j]=0;
}
  for(i=0;i<4;i++)
  {
    for(j=0;j<4;j++)
    {
    sf[i]=sf[i]+a[i][j]; //suma las filas
    sc[i]=sc[i]+a[j][i]; //suma las columnas
    if (i==j)
    {
    dp=dp+a[i][j]; //suma diagonal principal
    }
    if(i+j==3)
    {
    di=di+a[i][j]; // suma diagonal inversa
    }
    }
  }


}


int main(int argc, char** argv) {
arreglo mayor;
mayor.ing();
mayor.suma();
mayor.imp();
return 0;
}



Mod: Los códigos deben ir en etiquetas GeSHi

engel lex

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

l.calderon609

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