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
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú#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;
}