Steven3A

Generation

generate functionMon, 17 Jul 2023

#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"; } } int diagonalps_steven(int t[][50],int f, int c){ int i,j,mayor; int aux1=0, aux2=0,productoMenor = 999999999,producto=0 ; mayor = t[0][0]; for(i=0;i<f;i++){ for(j=0;j<c;j++){ if(i==j){ //Imprime la diagonal princial cout<<t[i][j]<<"\t"; aux1 = t[i][j]; } else if (i+j == (f-1)){ //Imprime la diagonal inferior cout<<t[i][j]<<"\t"; aux2 = t[i][j] ; }else{ cout<<"-"<<"\t"; } } cout<<"\n"; producto = aux1*aux2; if( producto < productoMenor){ productoMenor = producto; } } return productoMenor; } main(){ int tabla[50][50],mayor,menor=0; 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<<"\nTabla"<<endl; ver_tabla(tabla,nf,nc); cout<<"\nImpresión en X"<<endl; menor = diagonalps_steven(tabla,nf,nc); cout<<"El producto menor es: "<<menor; /* 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); */ } modifícame el código para que cambien la multiplicación. que multiplique el primero de la diagonal principal con el ultimo de la diagonal secundaria segundo de la diagonal principal con el penúltimo diagonal secundaria y así sucesivamente

#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<<

Questions about programming?Chat with your personal AI assistant