martes, 29 de mayo de 2012

practica 14

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