/*Practica 6 07/05/13
Barragan Hernandez Antonio 12211230
Villatoro Hernandez Omar 12211273
Terrazas Flores Omar A. 12211831 */
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
template <class T>
void lecturaDatos(T a [10][10], int n, int m);
template <class T>
void desplegarDatos(T a [10][10], int n, int m);
template <class T>
void sumarArreglos(T a [10][10], T b[10][10], T c[10][10], int n, int m);
template <class T>
void multArreglos(T a [10][10], T b[10][10], T c[10][10], int n, int m);
int main ()
{
float primero [10][10], segundo [10][10], tercero [10][10], tercer[10][10];
lecturaDatos(primero,4,4);
cout<<endl<<endl;
lecturaDatos(segundo,4,4);
sumarArreglos(primero,segundo,tercero,4,4);
multArreglos(primero,segundo,tercer,4,4);
cout<<"\nLas matrices originales son\n\n";
cout<<"La matriz primero\n";
desplegarDatos(primero,4,4);
cout<<endl<<endl;
desplegarDatos(segundo,4,4);
cout<<"\nLa suma de los arreglos es\n\n";
desplegarDatos(tercero,4,4);
cout<<"\nLa multiplicacion de los arreglos es\n\n";
desplegarDatos(tercer,4,4);
getch();
}
template <class T>
void lecturaDatos(T a[10][10], int n, int m)
{
int r,c;
for(r=0;r<n;r++)
{
for(c=0;c<m;c++)
{
cout<<"numero["<<(r+1)<<" , "<<(c+1)<<" ]: ";
cin>>a[r][c];
}
}
}
template <class T>
void desplegarDatos(T a[10][10], int n, int m)
{
int r,c;
for(r=0;r<n;r++)
{
for(c=0;c<m;c++)
{
cout<<a[r][c]<<"\t";
}
cout<<endl;
}
}
template <class T>
void sumarArreglos(T a[10][10],T b[10][10],T c[10][10], int n, int m)
{
int r,c1;
for(r=0;r<n;r++)
{
for(c1=0;c1<m;c1++)
{
c[r][c1]=a[r][c1] + b[r][c1];
}
}
}
template <class T>
void multArreglos(T a[10][10],T b[10][10],T c[10][10], int n, int m)
{
int r,c1;
for(r=0;r<n;r++)
{
for(c1=0;c1<m;c1++)
{
c[r][c1]=a[r][c1] * b[r][c1];
}
}
}
Barragan Hernandez Antonio 12211230
Villatoro Hernandez Omar 12211273
Terrazas Flores Omar A. 12211831 */
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
template <class T>
void generarVal(T a [10][10], int n, int m);
template <class T>
void desplegarDatos(T a [10][10], int n, int m);
template <class T>
void datoMayor(T a[10][10],int n, int m, T &mayor, int & posr, int & posc);
int main ()
{
int valores[10][10], posRmayor=0, posCmayor=0, mayor=0;
generarVal(valores,5,5);
cout<<"Matriz Original de 5x5\n\n";
desplegarDatos(valores,5,5);
datoMayor(valores,5,5,mayor,posRmayor,posCmayor);
cout<<"\nEl dato mayor es "<<mayor<<endl;
cout<<"Renglon: "<<(posRmayor+1)<<" Columna: "<<(posCmayor+1)<<endl;
getch();
}
template <class T>
void generarVal(T a[10][10], int n, int m)
{
int r,c;
srand(time(NULL));
for(r=0;r<n;r++)
{
for(c=0;c<m;c++)
{
a[r][c]=rand()% 1000 +1 ;
}
}
}
template <class T>
void desplegarDatos(T a[10][10], int n, int m)
{
int r,c;
for(r=0;r<n;r++)
{
for(c=0;c<m;c++)
{
cout<<a[r][c]<<"\t";
}
cout<<endl;
}
}
template <class T>
void datoMayor(T a[10][10],T &mayor, int & posr, int posc, int n, int m)
{
int r,c;
mayor=a[0][0];
posr=0;
posc=0;
for(r=0;r<n;r++)
{
for(c=0;c<m;c++)
{
if(a[r][c]>mayor)
{
mayor=a[r][c];
posr=r;
posc=c;
}
}
}
}
//villatoro hernandes omar 12211273
//barragan hernandez antonio 12211230
//terrazas flores omar antonio 12211831
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
template <class T>
void leerDatos( T a[10][10], int n, int m);
template <class T>
void generarVal(T a[10][10], int n, int m);
template <class T>
void desplegarDatos(T a[10][10],int n, int m);
template <class T>
void intercambioMatriz(T a[10][10],T b[10][10], int n, int m);
int main()
{
int a[10][10],b[10][10];
cout<<"Generando aleatoriamente los datos de la matriz A \n\n";
generarVal(a,4,4);
intercambioMatriz(a,b,4,4);
cout<<"\n\nMatriz A\n";
desplegarDatos(a,4,4);
cout<<"\n\n Matriz B\n";
desplegarDatos(b,4,4);
getch();
}
template <class T>
void leerDatos( T a[10][10], int n, int m)
{
int r,c;
for(r=0;r<n;r++)
{
for(c=0;c<m;r++)
{
cout<<" Dato["<<(r+1)<<","<<(c+1)<<"]: ";
cin>>a(r)(c);
}
}
}
template <class T>
void generarVal(T a[10][10], int n, int m)
{
int r,c;
srand(time(NULL));
for(r=0;r<n;r++)
{
for(c=0;c<m;c++)
{
a[r][c]=rand()% 10;
}
}
}
template <class T>
void desplegarDatos(T a[10][10], int n, int m)
{
int r,c;
for(r=0;r<n;r++)
{
for(c=0;c<m;c++)
{
cout<<a[r][c]<<"\t";
}
cout<<endl;
}
}
template <class T>
void intercambioMatriz(T a[10][10],T b[10][10], int n, int m)
{
int r,c;
for(r=0;r<n;r++)
{
for(c=0;c<m;c++)
{
b[c][r]=a[r][c];
}
}
}
//problema4 practica 6 9 mayo 2013
//villatoro hernandes omar 12211273
//barragan hernandez antonio 12211230
//terrazas flores omar antonio 12211831
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
template <class T>
void leerDatos( T a[10][10], int n, int m);
template <class T>
void generarVal(T a[10][10], int n, int m);
template <class T>
void desplegarDatos(T a[10][10],int n, int m);
template <class T>
T diagonalP(T a[10][10], int n, int m);
template <class T>
T diagonalInversa(T a[10][10], int n, int m);
template <class T>
void intercambioMatriz(T a[10][10],T b[10][10], int n, int m);
int main()
{
int a[10][10],b[10][10];
cout<<"Generando aleatoriamente los datos de la matriz A \n\n";
generarVal(a,5,5);
//intercambioMatriz(a,b,4,4);
cout<<"\n\nMatriz A\n";
desplegarDatos(a,5,5);
cout<<"\n\nLa suma de la diagonal principal : "<<diagonalP(a,5,5)<<endl;
cout<<"\n\nLa suma de la diagonal inversa : "<<diagonalInversa(a,5,5)<<endl;
getch();
}
template <class T>
void leerDatos( T a[10][10], int n, int m)
{
int r,c;
for(r=0;r<n;r++)
{
for(c=0;c<m;r++)
{
cout<<" Dato["<<(r+1)<<","<<(c+1)<<"]: ";
cin>>a(r)(c);
}
}
}
template <class T>
void generarVal(T a[10][10], int n, int m)
{
int r,c;
srand(time(NULL));
for(r=0;r<n;r++)
{
for(c=0;c<m;c++)
{
a[r][c]=rand()% 10;
}
}
}
template <class T>
void desplegarDatos(T a[10][10], int n, int m)
{
int r,c;
for(r=0;r<n;r++)
{
for(c=0;c<m;c++)
{
cout<<a[r][c]<<"\t";
}
cout<<endl;
}
}
template <class T>
T diagonalP(T a[10][10], int n, int m)
{
int i;
T suma=0;
for(i=0;i<n;i++)
{
suma=suma+a[i][i];
}
return suma;
}
template <class T>
T diagonalInversa(T a[10][10], int n, int m)
{
int i,j=m-1;
T suma=0;
for(i=0;i<n;i++)
{
suma=suma+a[i][j];
j--;
}
return suma;
}
template <class T>
void intercambioMatriz(T a[10][10],T b[10][10], int n, int m)
{
int r,c;
for(r=0;r<n;r++)
{
for(c=0;c<m;c++)
{
b[c][r]=a[r][c];
}
}
}
//problema 5 practica 6 14 mayo 2013
//villatoro hernandez omar 12211273
//barragan hernandez antonio 12211230
//terrazas flores omar antonio 12211831
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
void leerDatos(float a[3][4]);
void mostrarDatos(float a[3][4]);
void imprimirRangoV(float a[3][4], int &cm60,int &c60m70,int &c70m80,int &c80m90,int &c90);
int main()
{
float voltajes[3][4];
int c1=0,c2=0,c3=0,c4=0,c5=0;
leerDatos(voltajes);
cout<<"mostrar voltajes\n\n";
mostrarDatos(voltajes);
imprimirRangoV (voltajes,c1,c2,c3,c4,c5);
cout<<"cantidad de voltajes\n\n";
cout<<"menores a 60: "<<c1<<endl;
cout<<"moyores o iguales a 60 pero menor a 70 :"<<c2<<endl;
cout<<"moyores o iguales a 70 pero menor a 80 :"<<c3<<endl;
cout<<"moyores o iguales a 80 pero menor a 90 :"<<c4<<endl;
cout<<"moyores o iguales a 90 :"<<c5<<endl;
getch();
}
void leerDatos(float a[3][4])
{
int r,c;
cout<<"introduce los siguientes datos\n\n " ;
for(r=0;r<3;r++)
{
for(c=0;c<4;c++)
{
cout<<"Voltaje[ "<<(r+1)<<" , "<<(c+1)<<"]: ";
cin>>a[r][c];
}
}
}
void mostrarDatos(float a[3][4])
{
int r,c;
for(r=0;r<3;r++)
{
for(c=0;c<4;c++)
{
cout<<a[r][c]<<"\t";
}
cout<<endl;
}
}
void imprimirRangoV(float a[3][4], int &cm60,int &c60m70,int &c70m80,int &c80m90,int &c90)
{
int r,c;
cm60=c60m70=c70m80=c80m90=c90=0;
for(r=0;r<3;r++)
{
for(c=0;c<4;c++)
{
if(a[r][c] < 60)
{ cm60++;
}
else
{
if(a[r][c] < 70)
{ c60m70++;
}
else
{
if(a[r][c] < 80)
{ c70m80++;
}
else
{
if(a[r][c] < 90)
{ c80m90++;
}
else
{
c90++;
}
}
}
}
}
}
}
//villatoro hernandez omar 12211273
//barragan hernandez antonio 12211230
//terrazas flores omar antonio 12211831
#include <iostream.h>
#include <conio.h>
void leerDatos(int a[7][6], char nombresP[6][20]);
void mostrarDatos(int a[7][6], char nombresP[6][20]);
void TotalesP(int a[7][6]);
int main()
{
int prod[7][6];
char nPlantas[6][20];
leerDatos(prod,nPlantas);
TotalesP(prod);
cout<<"\n\nreporte semanal de productividad\n\n";
cout<<"planta dia 1 dia 2 dia 3 dia 4 dia 5 Total\n\n";
mostrarDatos(prod,nPlantas);
getch();
}
void leerDatos(int a[7][6], char nombresP[6][20])
{
int r,c;
for(r=0;r<6;r++)
{
cin.ignore();
cout<<"Nombre de la planta"<<(r+1)<<" : ";
cin.getline(nombresP[r],20,'\n');
for(c=0;c<5;c++)
{
cout<<"Produccion dia "<<(c+1)<<" : ";
cin>>a[r][c];
}
}
}
void mostrarDatos(int a[7][6], char nombresP[6][20])
{
int r,c;
for(r=0;r<7;r++)
{
cout<<nombresP[r]<<"\t";
for(c=0;c<6;c++)
{
cout<<a[r][c]<<"\t";
}
cout<<endl;
}
}
void TotalesP(int a[7][6])
{
int r,c, suma=0;
for(r=0;r<6;r++)
{
suma=0;
for(c=0;c<5;c++)
{
suma=suma+a[r][c];
}
a[r][5]=suma;
}
for(c=0;c<5;c++)
{
suma=0;
for(r=0;r<6;r++)
{
suma=suma+a[r][c];
}
a[6][c]=suma;
}
suma=0;
for(r=0;r<6;r++)
{
suma=suma+a[r][5];
}
a[6][5]=suma;
}






No hay comentarios:
Publicar un comentario