Problema 1
/* Practica 13 Problema 1Hector Leyva Serrano 11211542 */
Codigo en C++
#include <iostream.h>#include <conio.h>
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void insertardatos(int a[4][4]);
template <class t>
t sumatabla(t a[4][4]);
template <class t>
t sumadiagonal(t a[4][4]);
template <class t>
t mayor(t a[4][4]);
void desplegartabla(int a[4][4]);
int main()
{ int primero[4][4];
insertardatos(primero);
cout<<"La suma de la matriz es "<<sumatabla(primero)<<endl;
cout<<"La suma de la diagonal principal es "<<sumadiagonal(primero)<<endl;
cout<<"El dato mayor es "<<mayor(primero)<<endl;
getch(); cout<<"\nTabla "<<endl;
desplegartabla(primero);
getch(); }
void insertardatos(int a[4][4])
{ int r,c;
cout<<"Introduce los datos de la matriz"<<endl;
for(r=0;r<4;r++)
{ for(c=0;c<4;c++)
{ cout<<"m["<<(r+1)<<","<<(c+1)<<"]= ";
cin>>a[r][c]; }}}
template <class t>
t sumadiagonal(t a[4][4])
{ int i;
t sum=0;
for(i=0;i<4;i++)
{ sum += a[i][i];
} return sum; }
template <class t>
t mayor(t a[4][4])
{ t may=0;
int r,c;
for(r=0;r<4;r++)
{ for(c=0;c<4;c++)
{ if(a[r][c]>may)
{ may=a[r][c];
}}}
return may; }
template <class t>
t sumatabla(t a[4][4])
{ int r,c;
t suma=0;
for(r=0;r<4;r++)
{ for(c=0;c<4;c++)
{ suma += a[r][c];
}}
return suma; }
void desplegartabla(int a[4][4])
{ int r,c;
for(r=0;r<4;r++)
{ for(c=0;c<4;c++)
{ cout<<a[r][c]<<"\t";
} cout<<endl; }}
Seudocodigo
Inicio de programa
int primero[4][4]
insertardatos(primero)
print "La suma de la matriz es ",sumatabla(primero)
print"La suma de la diagonal principal es ",sumadiagonal(primero)
print"El dato mayor es ",mayor(primero)
print"\nTabla "
desplegartabla(primero)
Fin de programa
void insertardatos(int a[4][4])
{ r,c int
print "Introduce los datos de la matriz"
for(r=0;r<4;r++)
{ for(c=0;c<4;c++)
{ print "m[",(r+1),",",(c+1),"]= "
read a[r][c] }}}
template <class t>
t sumadiagonal(t a[4][4])
{ i int
t sum=0
for(i=0;i<4;i++)
{ sum += a[i][i]
} return sum }
template <class t>
t mayor(t a[4][4])
{ t may=0
r,c int
for(r=0;r<4;r++)
{ for(c=0;c<4;c++)
{ if(a[r][c]>may)
{ may=a[r][c]
}}}
return may }
template <class t>
t sumatabla(t a[4][4])
{ r,c int
t suma=0
for(r=0;r<4;r++)
{ for(c=0;c<4;c++)
{ suma += a[r][c]
}}
return suma }
void desplegartabla(int a[4][4])
{ r,c int
for(r=0;r<4;r++)
{ for(c=0;c<4;c++)
{ print a[r][c],"\t"
}}}
Problema 2
a)/* Problema 2 Practica 13
Hector Leyva Serrano 11211542
Programa para la suma de dos matrices */
Codigo en C++
#include <iostream.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
void sumaarreglos(int a[2][3],int b[2][3],int e[2][3]);
void desplegartabla(int a[2][3]);
int main()
{ int primero[2][3]={16,18,23,54,91,11};
int segundo[2][3]={24,52,77,16,19,59};
int tercero[2][3];
sumaarreglos(primero,segundo,tercero);
cout<<"\nArreglo bidimensional Primero"<<endl;
desplegartabla(primero);
cout<<"\nArreglo bidimensional Segundo"<<endl;
desplegartabla(segundo);
cout<<"\nArreglo bidimensional Tercero"<<endl;
desplegartabla(tercero);
getch(); }
void sumaarreglos(int a[2][3],int b[2][3],int e[2][3])
{ int r,c;
for(r=0;r<2;r++)
{ for(c=0;c<3;c++)
{ e[r][c]=a[r][c]+b[r][c];
}}}
void desplegartabla(int a[2][3])
{ int r,c;
for(r=0;r<2;r++)
{ for(c=0;c<3;c++)
{ cout<<a[r][c]<<"\t";
} cout<<endl;
}}
Seudocodigo
Inicio de programa
int primero[2][3]={16,18,23,54,91,11}
int segundo[2][3]={24,52,77,16,19,59}
int tercero[2][3]
sumaarreglos(primero,segundo,tercero)
print "\nArreglo bidimensional Primero"
desplegartabla(primero)
print "\nArreglo bidimensional Segundo"
desplegartabla(segundo)
print "\nArreglo bidimensional Tercero"
desplegartabla(tercero)
Fin de programa
void sumaarreglos(int a[2][3],int b[2][3],int e[2][3])
{ r,c int
for(r=0;r<2;r++)
{ for(c=0;c<3;c++)
{ e[r][c]=a[r][c]+b[r][c]
}}}
void desplegartabla(int a[2][3])
{ r,c int
for(r=0;r<2;r++)
{ for(c=0;c<3;c++)
{ print a[r][c],"\t"
}}}
b)
/* Problema 2 Practica 13Hector Leyva Serrano 11211542
Programa para la suma de dos matrices */
Codigo en C++
#include <iostream.h>#include <conio.h>
#include <time.h>
#include <stdlib.h>
void desplegartabla(int a[2][3]);
void generarnumaleatorio(int a[2][3], int b[2][3]);
void sumaarreglos(int a[2][3],int b[2][3],int e[2][3]);
void main()
{ int primero[2][3],segundo[2][3],tercero[2][3];
generarnumaleatorio(primero,segundo);
sumaarreglos(primero,segundo,tercero);
cout<<"\nArreglo bidimensional Primero"<<endl;
desplegartabla(primero);
cout<<"\nArreglo bidimensional Segundo"<<endl;
desplegartabla(segundo);
cout<<"\nArreglo bidimensional Tercero"<<endl;
desplegartabla(tercero);
getch(); }
void sumaarreglos(int a[2][3],int b[2][3],int e[2][3])
{ int r,c;
for(r=0;r<2;r++)
{ for(c=0;c<3;c++)
{ e[r][c]=a[r][c]+b[r][c];
}}}
void desplegartabla(int a[2][3])
{ int r,c;
for(r=0;r<2;r++)
{ for(c=0;c<3;c++)
{cout<<a[r][c]<<"\t";
} cout<<endl;
}}
void generarnumaleatorio(int a[2][3], int b[2][3])
{ int r,c,numero;
srand(time(NULL));
for(r=0;r<2;r++)
{ for(c=0;c<3;c++)
{ numero=rand();
a[r][c]=numero%100+1;
numero=rand();
b[r][c]=numero%100+1;
}}}
Seudocodigo
Inicio de programa
int primero[2][3],segundo[2][3],tercero[2][3]
generarnumaleatorio(primero,segundo)
sumaarreglos(primero,segundo,tercero)
print "\nArreglo bidimensional Primero"
desplegartabla(primero)
print "\nArreglo bidimensional Segundo"
desplegartabla(segundo)
print "\nArreglo bidimensional Tercero"
desplegartabla(tercero)
Fin de programa
void sumaarreglos(int a[2][3],int b[2][3],int e[2][3])
{ r,c int
for(r=0;r<2;r++)
{ for(c=0;c<3;c++)
{ e[r][c]=a[r][c]+b[r][c]
}}}
void desplegartabla(int a[2][3])
{ r,c int
for(r=0;r<2;r++)
{ for(c=0;c<3;c++)
{print a[r][c], "\t"
}}}
void generarnumaleatorio(int a[2][3], int b[2][3])
{ r,c,numero int
srand(time(NULL))
for(r=0;r<2;r++)
{ for(c=0;c<3;c++)
{ numero=rand()
a[r][c]=numero%100+1
numero=rand()
b[r][c]=numero%100+1
}}}
Problema 3
/* Practica 13 Problema 3
Hector Leyva Serrano 11211542 */
Codigo en C++
#include <iostream.h>#include <iomanip.h>
#include <conio.h>
#include <stdio.h>
template<class t>
void introducedatos(int alumnos, int examenes, char nombre[20][30], t calificacion[20][30])
{ int r, c
cout<<" Introduce los siguientes datos"<<endl;
for(r=1; r<=alumnos; r++)
{ cout<<" Nombre del alumno: ";
gets(nombre[r]);
for(c=1; c<=examenes; c++)
{ cout<<" Calificacion "<<c<<": ";
cin>>calificacion[r][c];
}}}
template<class t>
t calcularmedia(t calificacion[20][30], char nombre[20][30], int alumnos, int examenes)
{ int r, c, numero;
float mayor=0.0;
t suma=0, mediag=0;
cout<<" Nombre \t\tCalificaciones\t\t\tMedia"<<endl;
for(r=1; r<=alumnos; r++)
{ suma=0;
cout<<nombre[r]<<"\t\t";
for(c=1; c<=examenes; c++)
{ cout<<"\t"<<calificacion[r][c];
suma=suma+calificacion[r][c];
} mediag=mediag+(suma/2);
cout<<"\t\t\t"<<(suma/2)<<endl;
if((suma/2)>mayor)
{ mayor=(suma/2);
numero=r; }}
cout<<"\n\n Media General: "<<(mediag/alumnos)<<endl;
cout<<"\n Alumno con mejor calificacion: "<<nombre[numero]<<endl;
cout<<"\n Mejor Media: "<<mayor<<endl; }
int main()
{ int alumnos, examenes;
char nombre[20][30];
float calificacion[20][30];
cout<<" Numero de alumnos: ";
cin>>alumnos;
cout<<" Numero de examenes por alumno: ";
cin>>examenes;
introducedatos(alumnos, examenes, nombre, calificacion);
calcularmedia(calificacion, nombre, alumnos, examenes);
getch(); }
Seudocodigo
void introducedatos(int alumnos, int examenes, char nombre[20][30], t calificacion[20][30])
{ r, c int
print " Introduce los siguientes datos"
for(r=1; r<=alumnos; r++)
{ print " Nombre del alumno: "
gets(nombre[r])
for(c=1; c<=examenes; c++)
{ print " Calificacion "<<c<<": "
read calificacion[r][c]
}}}
template<class t>
t calcularmedia(t calificacion[20][30], char nombre[20][30], int alumnos, int examenes)
{ r, c, numero int
mayor=0.0 float
t suma=0, mediag=0
print " Nombre \t\tCalificaciones\t\t\tMedia"
for(r=1; r<=alumnos; r++)
{ suma=0
print nombre[r],"\t\t"
for(c=1; c<=examenes; c++)
{ print "\t",calificacion[r][c]
suma=suma+calificacion[r][c]
} mediag=mediag+(suma/2)
print "\t\t\t",(suma/2)
if((suma/2)>mayor)
{ mayor=(suma/2)
numero=r }}
print "\n\n Media General: ",(mediag/alumnos)
print "\n Alumno con mejor calificacion: ",nombre[numero]
print "\n Mejor Media: ",mayor }
Inicio de programa
alumnos, examenes int
char nombre[20][30]
float calificacion[20][30]
print " Numero de alumnos: "
read alumnos
print " Numero de examenes por alumno: "
read examenes
introducedatos(alumnos, examenes, nombre, calificacion)
calcularmedia(calificacion, nombre, alumnos, examenes)
Fin de programa
No hay comentarios:
Publicar un comentario