Hola no se que pasa pero no me sale mi matriz, el programa consiste en sumar los elementos debajo de la "diagonal secundaria" y encima de la diagonal secundaria. Ejm:
De orden 3*3
2 5 4
2 4 10
3 6 12
Entonces solamente sumaria el 10, 6, 2, 2, 5, 12.
Les dejo mi código:
Salu2Código:#include<iostream.h> #define limite 10 void main(void) {int i,j,n, S; int a[limite][limite]; *do{ *cout<<"digite el tamaño de la matriz:\t"; *cin>>n; *} *while (n<2 || n>limite); *for (i=1;i<=n;i++) *{ for (j=1;j<=n;j++) *{cout<<"\na["<<i<<","<<j<<"]=\t"; * cin>>a[i][j]; *} *} cout<<"\nVisualizacion de la matriz es:\n\n"; *for (i=1;i<=n;i++) {for (j=1;j<=n;j++) *{cout<<"\t"<<a[i][j]; *} *cout<<"\n"; *cout<<"\n"; } S=0; for (i=1; i<=n; i++) {for (j=1; j<=n; j++) { S=S+a[i][j]; } *cout<<"\n Suma de elementos es:"<<S; } }
EDITO:
He mejorado un poco para sea mas rapido de entender pero solamente se suman los elementos de la fila de abajo.
Código:#include<iostream.h> int i,j,n,m,suma,S1; int a[5][5]; void main() { *cout<<"digite el numero de filas de la matriz:\t"; *cin>>m; *cout<<"\ndigite el numero de columnas de la matriz:\t"; *cin>>n; *for (i=1;i<=m;i++) *{ for (j=1;j<=n;j++) * *{cout<<"\na["<<i<<","<<j<<"]=\t"; * cin>>a[i][j]; *} *} *cout<<"\nla matriz es:\n\n"; *for (i=1;i<=m;i++) {for (j=1;j<=n;j++) * *{cout<<"\t"<<a[i][j]; * *} *cout<<"\n"; *cout<<"\n"; * } * suma=0; *for (i=1;i<=m;i++) {for (j=1;j<=n;j++) * {suma=suma+a[i][j]; * } } cout<<"\nla suma de los elementos de la matriz es : \t"<<suma; S1=0; for (i=m; i<=m; i++) { for (j=1; j<=n; j++) *{ S1=S1+a[i][j]; *} cout<<"\n\nSuma de elementos debajo de la diagonal secundaria es: *"<<S1; } }
Salu2
EDITO:
He mejorado pero creo que solo me da para una matriz de 3*3, no llego para más.
Les dejo mi code:
Código:#include<iostream.h> int i,j,n,m,suma,S1,T,T1; int a[5][5]; void main() { *cout<<"digite el numero de filas de la matriz:\t"; *cin>>m; *cout<<"\ndigite el numero de columnas de la matriz:\t"; *cin>>n; *for (i=1;i<=m;i++) *{ for (j=1;j<=n;j++) *{cout<<"\na["<<i<<","<<j<<"]=\t"; * cin>>a[i][j]; *} *} *cout<<"\nla matriz es:\n\n"; *for (i=1;i<=m;i++) {for (j=1;j<=n;j++) *{cout<<"\t"<<a[i][j]; *} *cout<<"\n"; *cout<<"\n"; } suma=0; *for (i=1;i<=m;i++) {for (j=1;j<=n;j++) * {suma=suma+a[i][j]; * } } cout<<"\nla suma de los elementos de la matriz es : \t"<<suma; S1=0; for (i=m; i<=m; i++) { for (j=2; j<=n; j++) * S1=S1+a[i][j]; T=S1; * for (i=m; i<=m; i++) * { for (j=3; j<=n+1; j++) * * T=T+a[i][j]; * *T1=T; * * *for (i=m; i<=m; i++) * * *{ for (j=4; j<=n+2; j++) * * * *T1=T1+a[i][j]; * * } * *} * *} cout<<"\n\nSuma de elementos debajo de la diagonal secundaria es: *"<<T1; }
Salu2![]()



