jueves, 16 de mayo de 2013

EJERCICIO EN CLASE 16 MAYO 2013


//ejercicio en clase 16 de mayo del 2013
//villatoro hernandez omar 12211273
//barragan hernandez antonio 12211230
//terrazas flores omar antonio 12211831
#include <iostream.h>
#include <conio.h>
#include <fstream.h>
#include <stdio.h>
void salida_datos_file()
{
ofstream salida;
salida.open("C://Datos//nombres.txt",ios::app);
int i,n;
char name[30];
cout<<" Cuantos nombres desea almacenar: ";
cin>>n;
for(i=1;i<=n;i++)
{
   cout<<" Nombre = ";
 gets(name);
 salida<<name<<endl;
 }
 salida.close();
 }

void entrada_datos_file()
{
ifstream entrada;
entrada.open("C://Datos//nombres.txt");
 char name[30];
 cout<<"\nListado de nombre\n";
 entrada.getline(name,30);
 cout<<name<<endl;
 while(!entrada.eof())
 {
 entrada.getline(name,30);
 cout<<name<<endl;
 }
  entrada.close();
  }

int main()
{
char continuar;
  do
  {
  salida_datos_file();
    cout<<"\n\nDeseas registrar otro nombre (s/n) ==>";
    cin>>continuar;
  }
  while(continuar=='s' || continuar=='S');
  entrada_datos_file();
  getch();
  }





martes, 7 de mayo de 2013

PRACTICA NO.6 6 MAYO DEL 2013


/*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];
}
}
}





/*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>
#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;
}
}
}
}





//problema3 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>
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++;
    }
  }
 }
}
}
}
}







//problema 6 practica 6 14 mayo 2013
//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;
 }




EJERCICIO EN CLASE 2 DE MAYO 2013


//ejercicio en clase 2 de abril del 2013
//villatoro hernandez omar 12211273
//barragan hernandez antobio 12211230
//terrazas flores omar antonio 12211831
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
template <class T>
void limpiararreglo(T a[11][11], char name[11][30]);
template <class T>
void lecturadatos(T a[11][11],char name[11][30], int n, int m);
template <class T>
void desplegardatos(T a[11][11],char name[11][30], int n, int m);
template <class T>
T sumavalores(T a[11][11],int n, int m);
template <class T>
void sumaderenglones(T a[11][11],int n, int m);
template <class T>
void sumadecolumnas(T a[11][11],int n, int m);
int main ()
{
int tabla[11][11];
char nombres[11][30];
int noR,noC;
cout<<"introduce el numero de alumnos (<=10) = ";
cin>>noR;
cout<<"introduce el numero de calificaciones (<=10) =";
cin>>noC;
limpiararreglo(tabla,nombres);
lecturadatos(tabla,nombres,noR,noC);
sumaderenglones(tabla,noR,noC);
sumadecolumnas(tabla,noR,noC);
cout<<"promedio de la materia programacion "<<endl<<endl;
desplegardatos(tabla,nombres,noR+1,noC+1);
getch ();
}

template <class T>
void limpiararreglo(T a[11][11],char name[11][30])
{ int r,c;

for(r=0;r<11;r++)
{
strcpy(name[r],"   ");
for(c=0;c<11;c++)
{
a[r][c]=0;
}
}
}

template <class T>
void lecturadatos(T a[11][11],char name[11][30],int n, int m)
{
int r,c;

for(r=0;r<n;r++)
{

cout<<"nombre alumno "<<(r+1)<<" : ";
cin.ignore();
cin.getline(name[r],30,'\n');
for(c=0;c<m;c++)
{
 cout<<"calificacion ["<<(c+1)<<" ]: ";
 cin>>a[r][c];
}
cout<<endl<<endl;
}

}
template <class T>
void desplegardatos(T a[11][11],char name[11][30],int n,int m)
{
 int r,c;

 for(r=0;r<n;r++)
 {
 cout<<name[r]<<"\t";
 for(c=0;c<m;c++)
 {
 cout<<a[r][c]<<"\t";
 }
 cout<<endl;
 }
 }
 template<class T>
 T sumavalores(T a[11][11],int n,int m)
 {
 int r,c;
 T suma=0;
 for(r=0;r<n;r++)
 {
 for(c=0;c<m;c++)
 {
  suma=suma+a[r][c];
 }
 }
 return suma;
 }
 template <class T>
 void sumaderenglones(T a[11][11],int n,int m)
 {
 int r,c;
 T suma=0;
 for(r=0;r<n;r++)
 {
 suma=0;
 for(c=0;c<m;c++)
 {
 suma=suma+a[r][c];
 }
 a[r][m]=suma/m;
 }
}
 template <class T>
 void sumadecolumnas(T a[11][11],int n,int m)
 {
 int r,c;
 T suma=0;

 for(c=0;c<=m;c++)
 {
 suma=0;
 for(r=0;r<n;r++)
 {
 suma=suma+a[r][c];
 }
  a[n][c]=suma/n;
 }
}