sumatorias

guerra
23 de Enero del 2006
hola.necesito que me ayudes a resolver un programa en c ++ que calcule la sumatoria de la diagonal principal de un matriz, la sumatoria de la diagonal opuesta, la sumatoria de la columna en donde el ususario le diga cual, la de la fila que el usuario le de.es urgente por favor ayudame con esto.

Noel Solw
23 de Enero del 2006
// program sumatorias.cpp
// Enviado por guerra el d?a 18 de enero de 2006
// hola.necesito que me ayudes a resolver un programa en c ++ que calcule
// la sumatoria de la diagonal principal de un matriz, la sumatoria de la
// diagonal opuesta, la sumatoria de la columna en donde el ususario le diga
// cual, la de la fila que el usuario le de.
// es urgente por favor ayudame con esto.

// written in c++, ver 4.52

#include <iostream.h>
#include <iomanip.h>

const int N = 5;

int a[N][N] = {{11, 2,13, 4,15},
{16,17,18,19,20},
{16,27, 8,19,10},
{51,42,13,54,15},
{21,32,43,54,65}};

void Show()
{
for(int i = 0;i < N;i++)
{
for(int j = 0;j < N;j++)
cout << setw(6) << a[i][j];
cout << endl << endl;
}
}

int GetInt(int x)
{
int z = -1;
while(z < 0 || z > 4)
{
switch(x)
{
case 1 : cout << " que fila desea sumar (de 0 a 4) : ";
break;
case 2 : cout << "que columna desea sumar (de 0 a 4) : ";
}
cin >> z;
}
return z;
}

void Sumas(int &principal, int &secundaria,
int &fila,int &columna,int row,int col)
{
for(int i = 0;i < N;i++)
{
principal += a[i][i];
secundaria += a[i][N-1-i];
fila += a[row][i];
columna += a[i][col];
}
}

int main()
{
int principal = 0,secundaria = 0,fila = 0,columna = 0,row,col;
Show();
row = GetInt(1);
col = GetInt(2);
Sumas(principal,secundaria,fila,columna,row,col);
cout << endl;
cout << " la suma de la diagonal principal : " << principal << endl;
cout << " la suma de la diagonal secundaria : " << secundaria << endl;
cout << " la suma de la fila numero " << row << " es : " << fila << endl;
cout << " la suma de la columna numero " << col << " es : " << columna << endl;
return 0;
}