Test Foro de elhacker.net SMF 2.1

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 (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
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