problema 1
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
template <class t>
t introducirdatos(t Arreglo[20][5],int n,int m,char name[20][30]);
template<class t>
t imprimirdatos(t Arreglo[20][5],int n,int m,char name[20][30]);
int main()
{
float Arreglo[20][5];
int n,m;
char name[20][30];
cout<<"Numero de alumnos (Solo de 1 al 20): ";
cin>>n;
cout<<"Numero de calificaciones de cada alumno: ";
cin>>m;
introducirdatos(Arreglo,n,m,name);
imprimirdatos(Arreglo,n,m,name);}
template <class t>
t introducirdatos(t Arreglo[20][5],int n,int m,char name[20][30])
{
int r,c;
cout<<"Introducir los siguientes datos"<<endl;
for(r=0; r<=n-1; r=r+1)
{
cout<<"\nNombre Alumno "<<(r+1)<<": ";
cin>>name[r];
for(c=0; c<=m-1; c=c+1)
{
cout<<"Calificacion "<<(c+1)<<": ";
cin>>Arreglo[r][c];}}}
template<class t>
t imprimirdatos(t Arreglo[20][5],int n,int m,char name[20][30])
{
int r,c,mayor=0,nummayor=0;
t suma,promedio=0;
for(r=0; r<=n-1; r=r+1)
{
cout<<"Alumno: "<<name[r]<<endl;
suma=0;
for(c=0; c<m-1; c=c+1){
cout<<"Calificacion "<<(c+1)<<": "<<Arreglo[r][c]<<endl;
suma=suma+Arreglo[r][c];}
cout<<"Promedio: "<<suma/m<<endl;
if((suma/m)>mayor){
mayor=suma/m;
nummayor=r;}
promedio =promedio+(suma/m);}
cout<<"Promedio general: "<<(promedio/n)<<endl;
cout<<"Alumno con mejor promedio: "<<name[nummayor];
getch();}
template <class t>
t introducirdatos(t Arreglo[20][5],int n,int m,char name[20][30])
template<class t>
t imprimirdatos(t Arreglo[20][5],int n,int m,char name[20][30])
INICIO
{
Arreglo[20][5] REAL
n,m INT
name[20][30] CHAR
PRINT "Numero de alumnos (Solo de 1 al 20): "
READ n
PRINT "Numero de calificaciones de cada alumno: "
READ m
introducirdatos(Arreglo,n,m,name);
imprimirdatos(Arreglo,n,m,name);}
template <class t>
t introducirdatos(t Arreglo[20][5],int n,int m,char name[20][30])
{
r,c INT
PRINT"Introducir los siguientes datos"
for(r=1 to n-1 step; r=r+1)
{
PRINT"\nNombre Alumno ",(r+1),": "
READ name[r]
for(c=0 to m-1 step ; c=c+1)
{
PRINT"Calificacion ",(c+1),": ";
READ Arreglo[r][c] }}}
template<class t>
t imprimirdatos(t Arreglo[20][5],int n,int m,char name[20][30])
{
r,c,mayor=0,nummayor=0 INT
t suma,promedio=0;
for(r=0 to n-1 step r=r+1)
{
PRINT"Alumno: ",name[r]
suma=0
for(c=0 to m-1 step ; c=c+1){
PRINT"Calificacion ",(c+1),": ",Arreglo[r][c]
suma=suma+Arreglo[r][c] }
PRINT"Promedio: ",suma/m
if((suma/m)>mayor){
mayor=suma/m
nummayor=r }
promedio =promedio+(suma/m) }
PRINT"Promedio general: ",(promedio/n)
PRINT"Alumno con mejor promedio: ",name[nummayor]
getch() }
problema2
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream.h>
void introducirdatos(int A[4][4]);
void sumacolum(int A[4][4]);
void sumarengl(int A[4][4]);
void sumadiagonalinver(int A[4][4]);
void sumadiagonaln(int A[4][4]);
int main ()
{cout<<"Practica 14 problema 1, marco antonio villarreal uribe"<<endl;
cout<<endl;
int A[4][4];
introducirdatos(A);
sumacolum(A);
sumarengl(A);
sumadiagonaln(A);
sumadiagonalinver(A);
getch();}
void introducirdatos(int A[4][4])
{
int r,c;
randomize();
for(r=0; r<4; r++)
{
for(c=0; c<4; c++)
{
A[r][c]=random(10)+1;
cout<<A[r][c]<<" ";}
cout<<"\n\n";}}
void sumacolum(int A[4][4])
{
int suma,r,c;
for(c=0; c<4; c++){
suma=0;
for(r=0; r<4; r++){
suma=suma+A[r][c];}
cout<<"Suma de columnas "<<(c+1)<<": "<<suma<<endl;}}
void sumarengl(int A[4][4])
{
int suma=0,r,c;
for(r=0; r<4; r++){
suma=0;for(c=0; c<4; c++){
suma=suma+A[r][c];}
cout<<"Suma de renglon "<<(r+1)<<": "<<suma<<endl;}}
void sumadiagonalinver(int A[4][4])
{
int suma=0,d;
for(d=0; d<4; d++){
suma +=A[d][d];}
cout<<"Suma de diagonal inversa: "<<suma<<endl;}
void sumadiagonaln(int A[4][4])
{
int suma=0,r,c;
c=3;
for(r=0; r<4; r=++){
suma=suma+A[r][c]
c--;}
PRINT "Suma de diagonal: ",suma<<endl;}
void introducirdatos(int A[4][4])
void sumacolum(int A[4][4])
void sumarengl(int A[4][4])
void sumadiagonalinver(int A[4][4])
void sumadiagonaln(int A[4][4])
INICIO
{
int A[4][4]
introducirdatos(A)
sumacolum(A)
sumarengl(A)
sumadiagonaln(A)
sumadiagonalinver(A)
getch();}
void introducirdatos(int A[4][4])
{
r,c INT
randomize();
for(r=0 to 3 step r++)
{
for(
r=0 to 3 step c++)
{
A[r][c]=random(10)+1
PRINT A[r][c], " " }
PRINT "\n\n" }}
void sumacolum(int A[4][4])
{
suma,r,c INT
for(c=0 to 3 step c++)
{
suma=0
for(
r=0 to 3 step r++)
{
suma=suma+A[r][c] }
PRINT"Suma de columnas "<<(c+1)<<": "<<suma<<endl;}}
void sumarengl(int A[4][4])
{
suma=0,r,c INT
for(r=0
to 3 step ; r=r+1){
suma=0;for(c=0
to 3 step ; c+++){
suma=suma+A[r][c];}
PRINT "Suma de renglon ",(r+1),": ",suma }}
void sumadiagonalinver(int A[4][4])
{
suma=0,d INT
for(d=0to 3 step; d++)
{
suma +=A[d][d] }
PRINT "Suma de diagonal inversa: ",suma }
void sumadiagonaln(int A[4][4])
{
suma=0,r,c INT
c=3;
for(r
=0to 3 step ; r++){
suma=suma+A[r][c];
c--}
PRINT"Suma de diagonal: ",suma }
problema 3
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void datosproduccion(int P[13][8],char name[12][30]);
void producciondia(int producc[13][8]);
void produccionplanta(int producc[13][8]);
void diamayorproduccion(int producc[13][8],int& mayor,int& posmayor);
void plantamayorproduccion(int producc[13][8],int& mayor,int& posmayor);
void desplegardatos(char name[12][30],int producc[13][8],int mayor,int posmayor);
void main ()
{
int producc[13][8],r,c,mayor,posmayor;
char name[12][30];
datosproduccion(producc,name);
produccionplanta(producc);
producciondia(producc);
plantamayorproduccion(producc,mayor,posmayor);
void diamayorproduccion(int producc[13][8],int& mayor,int& posmayor);
desplegardatos(name,producc,mayor,posmayor);
getch();}
void datosproduccion(int P[13][8],char name[12][30])
{
int r,c;
randomize();
for(r=0; r<12; r=r+1)
{
cout<<"Nombre de la planta "<<(r+1)<<": ";
gets (name[r]);
for(c=0; c<7; c=c+1)
{
P[r][c]=random(1000)+1;}}}
void producciondia(int producc[13][8])
{
int suma=0, r,c;
for(c=0; c<7; c=c+1)
{
suma=0;
for(r=0; r<12; r=r+1)
{
suma=suma+producc[r][c];}
producc[12][c]=suma;}}
void produccionplanta(int producc[13][8])
{
int r,c,suma;
for(r=0;r<12; r=r+1)
{
suma=0;
for(c=0; c<7; c=c+1)
{
suma=suma+producc[r][c];}
producc[r][7]=suma;}}
void diamayorproduccion(int producc[13][8],int& mayor,int& posmayor)
{
int c;
for(c=0; c<7; c=c+1)
{
if(producc[12][c]>mayor)
{
mayor=producc[12][c];
posmayor=c;}}}
void plantamayorproduccion(int producc[13][8],int& mayor,int& posmayor)
{
int r;
for(r=0; r<12; r=r+1){
if(producc[r][7]>mayor){
mayor=producc[r][7];
posmayor=r;}}}
void desplegardatos(char name[12][30],int producc[13][8],int mayor,int posmayor)
{
int r,c;
cout<<"\n\t\tReporte semanal de produccion"<<endl;
cout<<"Planta\tDia1\tDia2\tDia3\tDia4\tDia5\tDia6\tDia7\tProd. Semanal";
for(r=0; r<12; r=r+1){
cout<<"\n\n"<<name[r];
for(c=0; c<8; c=c+1){
cout<<"\t"<<producc[r][c];}}
cout<<"\n\nTotales: ";
for(c=0; c<7; c=c+1){
cout<<"\t"<<producc[12][c];}
plantamayorproduccion(producc,mayor,posmayor);
cout<<"\n\nPlanta mas productiva: "<<name[posmayor]<<endl;
cout<<"Produccion de la planta mas productiva: "<<mayor<<endl;
diamayorproduccion(producc,mayor,posmayor);
cout<<"Dia con mayor produccion: "<<(posmayor+1)<<endl;
cout<<"Mayor Produccion en un Dia: "<<mayor<<endl;}
void datosproduccion(int P[13][8],char name[12][30])
void producciondia(int producc[13][8])
void produccionplanta(int producc[13][8])
void diamayorproduccion(int producc[13][8],int& mayor,int& posmayor)
void plantamayorproduccion(int producc[13][8],int& mayor,int& posmayor)
void desplegardatos(char name[12][30],int producc[13][8],int mayor,int posmayor)
void main ()
{
producc[13][8],r,c,mayor,posmayor INT
char name[12][30] CHAR
datosproduccion(producc,name)
produccionplanta(producc)
producciondia(producc)
plantamayorproduccion(producc,mayor,posmayor)
void diamayorproduccion(int producc[13][8],int& mayor,int& posmayor)
desplegardatos(name,producc,mayor,posmayor
getch(}
void datosproduccion(int P[13][8],char name[12][30])
{
r,c INT
randomize();
for(r=0; r<12; r=++)
{
PRINT"Nombre de la planta ",(r+1),": "
READ (name[r])
for(c=0 to 6 step; c=c+1)
{
P[r][c]=random(1000)+1 }}}
void producciondia(int producc[13][8])
{
suma=0, r,c INT
for(c=0to 6 step c=++)
{
suma=0
for(r=0to 11 step r=++)
{
suma=suma+producc[r][c] }
producc[12][c]=suma }}
void produccionplanta(int producc[13][8])
{
r,c,suma INT
for(r=0 to 11 step; r=++)
{
suma=0;
for(c=0to 6 step c=++)
{
suma=suma+producc[r][c] }
producc[r][7]=suma }}
void diamayorproduccion(int producc[13][8],int& mayor,int& posmayor)
{
c INT
for(c=0 to 6 step; c=c+1)
{
if(producc[12][c]>mayor)
{
mayor=producc[12][c]
posmayor=c }}}
void plantamayorproduccion(int producc[13][8],int& mayor,int& posmayor)
{
r INT
for(r= to 11 step r=++){
if(producc[r][7]>mayor){
mayor=producc[r][7] ;
posmayor=r }}}
void desplegardatos(char name[12][30],int producc[13][8],int mayor,int posmayor)
{
r,c INT
PRINT"\n\t\tReporte semanal de produccion"
PRINT"Planta\tDia1\tDia2\tDia3\tDia4\tDia5\tDia6\tDia7\tProd. Semanal"
for(r=0
to 11 step ; r=r+1)
{
PRINT"\n\n",name[r]
for(c=0
to 7 step ; c=c+1)
{
"\t",producc[r][c] }}
PRINT"\n\nTotales: ";
for(c=0 to 6 step; c++)
{
PRINT"\t",producc[12][c] }
plantamayorproduccion(producc,mayor,posmayor)
PRINT"\n\nPlanta mas productiva: ",name[posmayor]
PRINT"Produccion de la planta mas productiva: ",mayor,endl;
diamayorproduccion(producc,mayor,posmayor)
PRINT"Dia con mayor produccion: ", (posmayor+1)
PRINT"Mayor Produccion en un Dia: ",mayor }
No hay comentarios:
Publicar un comentario