Código
#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