programa que lee una matriz de 4 *4 y que tiene las siguientes funciones;
- una función para introducir todos los valores de la matriz.
- una función para sumar todos los valores dela matriz .
- una para encontrar el dato mayor de la matriz.
- una función para desplegar los datos dela matriz.
- una para sumar los elementos dela diagonal principal dela matriz.
- y una para localizar un dato en la matriz y encontrar la cantidad de veces.
codigo ;
/* practica 13 programa 1
Ezequiel Mendez Gonzalez 11211036
programa para realizaar calculos con una
tabla de 4x4*/
# include <iostream.h>
# include <conio.h>
# include <iomanip.h>
template <class t>
t sumatabla(t tabla[4][4])
{
t sum=0;
int r,c;
for(r=0;r<4;r++)
{
for(c=0;c<4;c++)
{
sum +=tabla[r][c];
}
}
return sum;
}
template <class t>
t sumadiagonalprincipal(t a[4][4])
{
int i;
t suma=0;
for(i=0;i<4;i++)
{
suma +=a[i][i];
}
return suma;
}
template <class t>
void insertadatomatriz(t m[4][4])
{
int r,c;
cout<<"introduce los siguientes datos"<<endl;
for(r=0;r<4;r++)
{
for(c=0;c<4;c++)
{cout<<"m["<<(r+1)<<","<<(c+1)<<"]= ";
cin>>m[r][c];
}
}
}
template <class t>
t mayor(t m[4][4])
{
t may=m[0][0];
int r,c;
for(r=0;r<4;r++)
{
for(c=0;c<4;c++)
{
if(m[r][c]>may)
{
may=m[r][c];
}
}
}
return may;
}
template <class t>
void despliegatabla (t val[4][4])
{
int r,c;
const int reng=4;
const int colm=4;
for (r=0; r<reng; r++)
{
for (c=0; c<colm; c++)
{
val[r][c];
cout <<setw (4)<<val[r][c];
}
cout<<endl;
}
}
template <class t>
void buscadato (t a[4][4], t dato)
{
int contador=0;
int r,c;
for (r=0; r<3; r++)
{
for (c=0; c<3; c++)
{
if (a[r][c] == dato)
{
contador++;
}
}
}
return contador;
}
int main()
{
int valores[4][4];
insertadatomatriz (valores);
cout<<"la suma de los datos de la matriz es "<<sumatabla(valores)<<endl;
cout<<"la suma de la diagonal principal es "<<sumadiagonalprincipal(valores)<<endl;
cout<<"el dato mayor en la tabla es "<<mayor(valores)<<endl;
despliegatabla(valores);
cout<<endl;
buscadato(valores);
getch();
problema 2a
/*practica 13 programa 2
Ezequiel Mendez Gonzalez 11211036*/
#include <iostream.h>
#include <conio.h>
void sumararreglos(int a[2][3],int b[2][3],int d[2][3])
{ int r,c;
for(r=0;r<=1;r++)
{
for(c=0;c<=2;c++)
{
d[r][c]=a[r][c]+b[r][c];
}cout<<endl;
}
}
void desplegartabla(int a[2][3])
{
int r,c;
for(r=0;r<=1;r++)
{
for(c=0;c<=2;c++)
{cout<<a[r][c]<<"\t";
}
cout<<endl;
}}
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];
sumararreglos(primero,segundo,tercero);
cout<<"arreglo bidimensional primero \n";
desplegartabla(primero);
cout<<"arreglo bidimensional segundo \n";
desplegartabla(segundo);
cout<<"arreglo bidimensional tercero \n";
desplegartabla(tercero);
getch();
}
problema 2b
/*practica 13 programa 2b
Ezequiel Mendez Gonzalez 11211036 */
# include <iostream.h>
# include <conio.h>
# include <time.h>
# include <stdlib.h>
# include <iomanip.h>
void sumararreglos(int a[2][3],int b[2][3],int d[2][3])
{ int r,c;
for(r=0;r<=1;r++)
{
for(c=0;c<=2;c++)
{
d[r][c]=a[r][c]+b[r][c];
}cout<<endl;
}
}
void introducedato (int dato[2][3])
{
int r,c;
srand(time(NULL));
for (r=0; r<2; r++)
{
for (c=0; c<3; c++)
{
dato[r][c]=rand()%100+1;
}
}
}
template <class t>
void despliegatabla (t val[2][3])
{
int r,c;
const int reng=2;
const int colm=3;
for (r=0; r<reng; r++)
{
for (c=0; c<colm; c++)
{
val[r][c];
cout <<setw (15)<<val[r][c];
}
cout<<endl;
}
}
int main()
{
int primero[2][3];
int segundo[2][3];
int tercero[2][3];
sumararreglos(primero,segundo,tercero);
cout<<"arreglo bidimensional primero \n";
despliegatabla(primero);
cout<<endl;
cout<<"arreglo bidimensional segundo \n";
despliegatabla(segundo);
cout<<endl;
cout<<"arreglo bidimensional tercero \n";
despliegatabla(tercero);
cout<<endl;
getch();
}
problema 3 a/* practica 13 problema 3
Ezequiel Mendez Gonzalez 11211036
programa de voltajes de prueba */
# include <iostream.h>
# include <conio.h>
# include <time.h>
# include <stdlib.h>
void introducevoltajes(float arreglo[3][5])
{
int r,c;
cout<<" introduce los voltajes =";
for (r=0; r<3; r++)
{
for (c =0; c<5; c++)
{
cout <<"voltaje ["<<(r+1)<<","<<(c+1)<<"] =";
cin>>arreglo[r][c];
}
}
}
void rangovoltajes(float arreglo[3][5], int &v1, int&v2, int &v3, int &v4, int &v5)
{
v1=v2=v3=v4=v5=0;
int r,c;
for (r=0; r<3; r++)
{
for (c=0; c<5; c++)
{
if (arreglo[r][c] < 60)
{
v1++;
}
else {
if (arreglo[r][c] >=60 && arreglo[r][c]< 70)
{
v2++;
}
else {
if (arreglo[r][c] >=70 && arreglo[r][c]< 80)
{
v3++;
}
else {
if (arreglo[r][c] >=80 && arreglo[r][c]< 90)
{
v4++;
}
else {
v5++;
}
}
}
}
}}}
void main()
{
float voltajes[3][5];
int c1,c2,c3,c4,c5;
introducevoltajes(voltajes);
rangovoltajes(voltajes,c1,c2,c3,c4,c5);
cout <<"numero de vltajes menores que 60 ="<<c1<<endl;
cout <<" numero de voltajes mayores que 60, pero menores que 70 ="<<c2<<endl;
cout <<" numero de voltajes mayores que 70, pero menores que 80 ="<<c3<<endl;
cout <<" numero de voltajes mayores que 80, pero menores que 90 ="<<c4<<endl;
cout <<" numero de voltajes mayores que 90 ="<<c5<<endl;
getch ();
}
problema 3 b
/* practica 13 problema 3
Ezequiel Mendez Gonzalez 11211036
programa de voltajes de prueba */
# include <iostream.h>
# include <conio.h>
# include <time.h>
# include <stdlib.h>
void introducevolt(float arreglo[3][5])
{
int r,c;
srand(time(NULL));
for(r=0; r<3; r++)
{
for (c=0; c<5; c++)
{
arreglo[r][c]=rand()%100+1;
}
}
}
void rangovoltajes(float arreglo[3][5], int &v1, int&v2, int &v3, int &v4, int &v5)
{
v1=v2=v3=v4=v5=0;
int r,c;
for (r=0; r<3; r++)
{
for (c=0; c<5; c++)
{
if (arreglo[r][c] < 60)
{
v1++;
}
else {
if (arreglo[r][c] >=60 && arreglo[r][c]< 70)
{
v2++;
}
else {
if (arreglo[r][c] >=70 && arreglo[r][c]< 80)
{
v3++;
}
else {
if (arreglo[r][c] >=80 && arreglo[r][c]< 90)
{
v4++;
}
else {
v5++;
}
}
}
}
}}}
void main()
{
float voltajes[3][5];
int c1,c2,c3,c4,c5;
introducevolt(voltajes);
rangovoltajes(voltajes,c1,c2,c3,c4,c5);
cout <<"numero de vltajes menores que 60 ="<<c1<<endl;
cout <<" numero de voltajes mayores que 60, pero menores que 70 ="<<c2<<endl;
cout <<" numero de voltajes mayores que 70, pero menores que 80 ="<<c3<<endl;
cout <<" numero de voltajes mayores que 80, pero menores que 90 ="<<c4<<endl;
cout <<" numero de voltajes mayores que 90 ="<<c5<<endl;
getch ();
}
/* practica 13 problema 3
Ezequiel Mendez Gonzalez 11211036
programa de voltajes de prueba */
# include <iostream.h>
# include <conio.h>
# include <time.h>
# include <stdlib.h>
void introducevolt(float arreglo[3][5])
{
int r,c;
srand(time(NULL));
for(r=0; r<3; r++)
{
for (c=0; c<5; c++)
{
arreglo[r][c]=rand()%100+1;
}
}
}
void rangovoltajes(float arreglo[3][5], int &v1, int&v2, int &v3, int &v4, int &v5)
{
v1=v2=v3=v4=v5=0;
int r,c;
for (r=0; r<3; r++)
{
for (c=0; c<5; c++)
{
if (arreglo[r][c] < 60)
{
v1++;
}
else {
if (arreglo[r][c] >=60 && arreglo[r][c]< 70)
{
v2++;
}
else {
if (arreglo[r][c] >=70 && arreglo[r][c]< 80)
{
v3++;
}
else {
if (arreglo[r][c] >=80 && arreglo[r][c]< 90)
{
v4++;
}
else {
v5++;
}
}
}
}
}}}
void main()
{
float voltajes[3][5];
int c1,c2,c3,c4,c5;
introducevolt(voltajes);
rangovoltajes(voltajes,c1,c2,c3,c4,c5);
cout <<"numero de vltajes menores que 60 ="<<c1<<endl;
cout <<" numero de voltajes mayores que 60, pero menores que 70 ="<<c2<<endl;
cout <<" numero de voltajes mayores que 70, pero menores que 80 ="<<c3<<endl;
cout <<" numero de voltajes mayores que 80, pero menores que 90 ="<<c4<<endl;
cout <<" numero de voltajes mayores que 90 ="<<c5<<endl;
getch ();
}




