Practica 1
inicio
float tabla[20][5];
int alumnos,examenes;
char nombres[20][30];
print"introducir el numero de alumnos: "
cin, alumnos;
print"introducir el numero de examenes: "
cin, examenes;
introduceDatos(tabla,alumnos,examenes,nombres);
CalcularDatos(tabla,alumnos,examenes,nombres);
fin
funciones
template <class R>
void introduceDatos(R tabla[20][5],int alumnos, int examenes,char nombres[20][30])
{
int r,c;
for(r=0 to alumnos step r++)
{
print"Nombre del alumno #",(r+1),"\t"
cin, nombres[r];
print"Calificaciones en los examenes"
for(c=0 to examenes step c++)
{
print"tabla[",(r+1),",",(c+1),"]"
cin, tabla[r][c];
}}}
template <class R>
void CalcularDatos(R tabla[20][5],int alumnos, int examenes,char nombres[20][30])
{
int r,c,mayor;
R suma,promediototal=0,mayor1=0;
print"Alumno\t\tCalificaciones\t\tPromedio"
for(r=0 for alumnos step r++)
{
printnombres[r]
suma=0;
for(c=0 to examenes step c++)
{
print"\t",tabla[r][c];
suma=suma+tabla[r][c];
}
print"\t\t",(suma/examenes)
promediototal=promediototal+(suma/examenes);
if (suma>=mayor1)
{mayor1=suma;
mayor=r;}
}
print"\n\nEl promedio general: ",(promediototal/alumnos)
print"El mejor promedio fue el de: ",nombres[mayor]
print"Con promedio de: ",(mayor1/examenes)
}
practica 2
inicio
datos[4][4]int
print"columna\t\t",setw(2),"1","\t",setw(2),"2","\t",setw(2),"3","\t",setw(2),"4"
printendl
GenerarDatos(datos)
printendl
SumaColumnas(datos)
printendl
SumaRenglones(datos)
printendl
SumaDiagonalInversa(datos)
printendl
SumaDiagonal(datos)
fin
funciones
void GenerarDatos(int datos[4][4])
{
int r,c
randomize()
for(r=0to4r++)
{ print"renglon",(r+1),"="
for(c=0to4c++)
{
datos[r][c]=random(10)+1
print"\t",setw(2),datos[r][c]," "
}
printendl}
printendl}
void SumaRenglones(int datos[4][4])
{
int r,c,suma=0
for(r=0to4stepr++)
{suma=0
for(c=0to4stepc++)
{suma=suma+datos[r][c] }
print"Suma del renglon: ",(r+1),"\t",suma
}
printendl}
void SumaColumnas(int datos[4][4])
{
int r,c,suma
for(c=0to4stepc++)
{suma=0
for(r=0to4stepr++)
{suma=suma+datos[r][c] }
print"Suma de columna ",(c+1),"\t",suma
}}
void SumaDiagonal(int datos[4][4])
{
int suma,i
suma=0
for(i=0i<4i++)
{
suma=suma+datos[i][i]
}
print"Suma de diagonal: ",suma
}
void SumaDiagonalInversa(int datos[4][4])
{
int suma=0,r,c
suma=0
c=3
for(r=0to4stepr++)
{
suma=suma+datos[r][c]
}
c--
print"Suma de diagonal Inversa: ",suma
}
practica 3
inicio
int datos[13][8],r,c,mayor,mayor1,mayor2,mayor22,sumatotal
char nombre [12][30]
GenerarDatos(datos,nombre)
producciondia(datos,sumatotal)
produccionsemanal(datos)
plantamayor(datos,mayor,mayor1)
diamayor(datos,mayor2,mayor22)
print"Reporte de produccion semanal"
print"Planta\tDia 1\tDia 2\tDia 3\tDia 4\tDia 5\tDia 6\tDia7\tA LA Semana\n"
for(r=0to12stepr++)
{
print"\n"
printnombre[r]," "
for(c=0to7stepc++)
{
print"\t",datos[r][c]
}
print"\t",datos[r][7]
}
print"\n"
for(c=0to7stepc++)
{
print"\t",datos[12][c],"\t"
}
printsumatotal
print"\n"
print"\n\nPlanta con mayor produccion: ",nombre[mayor1]
print"\nMayor produccion de planta: ",mayor
print"\nDia de mas produccion: ",(mayor22+1)
print"\nMayor produccion en un dia: ",mayor2
fin
funciones
void GenerarDatos(int datos[13][8],char nombre[12][30])
{
srand(time(NULL))
int r,c
for(r=0to12r++)
{print"Nombre de la planta: " ,(r+1),""
cin>>nombre[r]
for(c=0to7stepc++)
{
datos[r][c]=rand()
}}}
void produccionsemanal(int datos[13][8])
{
int r,c,suma
for(r=0to12r++)
{suma=0
for(c=0to7c++)
{ suma=suma+datos[r][c] }
datos[r][7]=suma }}
void producciondia(int datos[13][8],int & sumatotal)
{
int r,c,suma
sumatotal=0
for(c=0to7c++)
{suma=0
for(r=0to12r++)
{suma=suma+datos[r][c] }
datos[12][c]=suma
sumatotal=sumatotal+suma}}
void plantamayor(int datos[13][8],int & mayor, int & mayor1)
{
int r
mayor=0
mayor1=0
for(r=0to12stepr++)
{
if(datos[r][7]>mayor)
{mayor=datos[r][7]
mayor1=r }
}}
void diamayor(int datos[13][8],int & mayor, int & mayor1)
{
int c
mayor=0
mayor1=0
for(c=0to7stepc++)
{
if(datos[12][c]>mayor)
{mayor=datos[12][c]
mayor1=c }
}}
No hay comentarios:
Publicar un comentario