#include <iostream> #include <stdlib.h> #include <time.h> /*#define nf 50; #define nc 50;*/ using namespace std; void llena_tabla(int t[][50],int f, int c) { srand(time(NULL)); int i,j; for (i = 0;i<f;i++){ for(j=0;j<c;j++){ /*cout<<"Ingrese elemento: fila: "<<i+1<<" columna: "<<j+1<<": "; cin>>t[i][j];*/ t[i][j]= 10 + rand()% + (21-10); } } } void ver_tabla(int t[][50],int f, int c) { int i,j; for (i = 0;i<f;i++){ for(j=0;j<c;j++){ cout<<t[i][j]<<"\t"; } cout<<"\n"; } } int diagonal_principal(int t[][50],int f, int c,int &suma) { int i,j,mayor; mayor = t[0][0]; for(i=0;i<f;i++){ for(j=0;j<c;j++) { if(i==j){ cout<<t[i][j]; suma+=t[i][j]; if(t[i][j]> mayor) mayor = t[i][j]; } else{ cout<<"\t"; } } cout<<"\n"; } return mayor; } void diagonal_inferior(int t[][50],int f, int c) { int i,j; for (i = 0 ; i<f;i++){ for (j=0;j<c;j++) { if(i+j == (f-1)){ cout<<t[i][j]; } else{ cout<<"\t"; } } cout<<"\n"; } } main() { int tabla[50][50],mayor; int nf,nc,suma=0; cout<<"Ingrese el numero de filas: "; cin>>nf; cout<<"Ingrese el numero de columnas: "; cin>>nc; llena_tabla(tabla,nf,nc); cout<<"Tabla"<<endl; ver_tabla(tabla,nf,nc); cout<<"Diagonal Principal "<<endl; mayor = diagonal_principal(tabla,nf,nc,suma); cout<<"El mayor elemento es "<<mayor<<endl; cout<<"La suma de sus elementos es = "<<suma<<endl; //cout<<"Diagonal Inferior "<<endl; //diagonal_inferior(tabla,nf,nc); } modificame el codigo para que que resuelva los siguientes puntos: Muestre el resultado de las diagonales principales e inferiores en un solo grafico Realice el producto de los elementos de las diagonales en el siguiente orden: primero de la diagonal principal con el ultimo de la diagonal secundaria segundo con el penúltimo ........sucesivamente hasta obtener el producto del útimo de la diagonal principal con el primero de la diagonal secundaria La función devolverá el producto de los elementos menores de cada diagonal
#include <iostream> #include <stdlib.h> #include <time.h> /*#define nf 50; #define nc 50;*/ using namespace std; void llena_tabla(int t[][50],int f, int c) { srand(time(NULL)); int i,j; for (i = 0;i<f;i++){ for(j=0;j<c;j++){ /*cout<<"Ingrese elemento: fila: "<<i+1<<" columna: "<<j+1<<": "; cin>>t[i][j];*/ t[i][j]= 10 + rand()% + (21-10); } } } void ver_tabla(int t[][50],int f, int c) { int i,j; for (i = 0;i<f;i++){ for(j=0;j<c;j++){