lunes, 3 de junio de 2013

Practica 7

Practica 7

Problema 1a 


Codigo:


#include <fstream>
#include <conio.h>
#include <iomanip>
#include <string.h>
#include <stdio.h>
void agregar_datos_file()
{
ofstream f1;
char nombre [20], categoria, sigue, fecha[10];
int numemp;
float pago;
f1.open ("C://Datos//empleados.dat",ios::app);
do
{
cout<<"Ingese la informacion a almacenar en: empleados.dat\n"<<endl;
cout<<"Nombre: ";
gets(nombre);
cout<<"Categoria: ";
cin>>categoria;
cout<<"No. de empleado: ";
cin>>numemp;
cout<<"Tarifa por hora: ";
cin>>pago;
cout<<"Fecha de ingreso: ";
cin>>fecha;
f1<<nombre<<" "<<categoria<<" "<<numemp<<" "<<pago<<" "<<fecha<<endl;
cout<<"Registrar otro empleado? (s/n) ";
cin>>sigue;
clrscr();
}
while (sigue=='s'||sigue=='S');
cout<<"\nArchivo creado correctamente."<<endl;
f1.close();
}
int main ()
{
agregar_datos_file();

getch ();
return 0;

}

Programa:






Problema 1b


Codigo:


#include <fstream.h>
#include <conio.h>
#include <iomanip.h>
#include <string.h>
#include <stdio.h>
void show_data_file()
{
ifstream f1;
f1.open ("c://Prog//empleados1.dat");
char nombre [15], tipo, fecha[8];
int numemp;
float pago;
cout<<"Empleado            Categoria  No. de empleado  Tarifa por hora  Fecha de ingreso"<<endl<<endl;
f1>>nombre>>tipo>>numemp>>pago>>fecha;
do
{
cout<<nombre<<"\t\t\t"<<tipo<<"\t"<<numemp<<"\t\t"<<pago<<"\t\t"<<fecha<<endl;
f1>>nombre>>tipo>>numemp>>pago>>fecha;
}
while (!f1.eof());
cout<<"\nPresione 'enter' para copiar los datos..."<<endl;
getch();
}
void copy_data_file()
{
ifstream f1;
f1.open ("C://Prog//empleados1.dat");
ofstream f2;
f2.open ("C://Prog//empleados.bak");
char nombre [15], tipo, fecha[8];
int numemp;
float pago;
f1>>nombre>>tipo>>numemp>>pago>>fecha;
do
{
f1>>nombre>>tipo>>numemp>>pago>>fecha;
f2<<nombre<<" "<<tipo<<" "<<numemp<<" "<<pago<<" "<<fecha<<endl;
}
while (!f1.eof());
}
int main()
{
show_data_file();
copy_data_file();
cout<<"\nLos datos del archivo 'empleados.dat' se copiaron exitosamente"<<endl;
cout<<"al archivo 'empleados.bak'"<<endl<<endl;
getch();
}

Programa:







Problema 2a


Codigo:


#include <fstream.h>
#include <conio.h>
#include <iomanip.h>
#include <string.h>
#include <stdio.h>
#include <iomanip.h>
void show_data_file()
{
ifstream f1;
f1.open ("c://Prog//empleados1.dat");
char nombre [15], tipo, fecha[8];
int numemp, i=0;
float pago;
cout<<"Empleado           Categoria  No. de empleado  Tarifa por hora  Fecha de ingreso"<<endl<<endl;
do
{
f1>>nombre>>tipo>>numemp>>pago>>fecha;
cout<<(i+1)<<" "<<nombre<<setw(6)<<"\t\t "<<tipo<<"\t "<<numemp<<"\t\t "<<pago<<" \t\t"<<fecha<<endl;
}
while (!f1.eof()&&(++i));
getch();
}
int main()
{
show_data_file();
getch();

}

Programa:







Problema 2b


Codigo:


/*Practica 7 ejercicio 2b Fecha: 22/05/13 Programa que imprime los datos almacenados en un archivo Nota: Para compilar utilizamos Devc++ 5.3.0.4 ya que no funciono en borland
   no pudimos probar la funcion prn ya que esta solo utiliza impresoras
   por puerto paralelo, no contamos con ninguna de este tipo para
   probar el programa.*/

#include <windows.h>  #include <fstream>  #include <string>  #include <iostream>  #include <conio.h> #include <iomanip>
using namespace std; 
void show_data_file() { std::ifstream f1;
f1.open ("d://empleados.dat"); char nombre [15], tipo, fecha[8]; int numemp, i=0; float pago; std::cout<<"Empleado            Categoria  No. de empleado  Pago/hora  Fecha de ingreso"<<std::endl<<std::endl; do { f1>>nombre>>tipo>>numemp>>pago>>fecha; std::cout<<(i+1)<<" "<<nombre<<std::setw(6)<<"\t\t "<<tipo<<"\t "<<numemp<<"\t\t "<<std::setw(5)<<pago<<" \t\t"<<fecha<<std::endl; } while (!f1.eof()&&(++i)); std::cout<<"\nPresione una tecla para iniciar la impresion."<<std::endl; getch(); }
typedef std::basic_ifstream<TCHAR> tifstream;  typedef std::basic_string<TCHAR> tstring;  void Outtextxy(HDC hdc,int x,int y,tstring Msg)  TextOut(hdc,x,y,Msg.c_str(),static_cast<int>(Msg.length()));  void ShowError(tstring strMsg)  MessageBox (NULL,strMsg.c_str(),TEXT("Imprimir"),MB_ICONERROR );  exit(1);  void ShowInformation(tstring strText)  MessageBox (NULL,strText.c_str(),TEXT("Imprimir"),MB_ICONINFORMATION);  void PrintFile(tifstream& f)  PRINTDLG pd;  DOCINFO di;  tstring strLine;  int y=300;  memset (&pd, 0, sizeof(PRINTDLG));  memset (&di, 0, sizeof(DOCINFO));  di.cbSize = sizeof(DOCINFO);  di.lpszDocName = TEXT("Imprimiendo");  pd.lStructSize = sizeof(PRINTDLG);  pd.Flags = PD_PAGENUMS | PD_RETURNDC;  pd.nFromPage = 1;  pd.nToPage = 1;  pd.nMinPage = 1;  pd.nMaxPage = 0xFFFF; 

if(f.fail())  ShowError(TEXT("Error el archivo no se pudo abrir para lectura")); 
if (PrintDlg (&pd)){  if (pd.hDC){  if (StartDoc (pd.hDC, &di) != SP_ERROR){  cout << "\nImprimiendo...\nEspere un momento" << endl;  StartPage (pd.hDC);  while(!f.eof()){  getline(f,strLine);  Outtextxy(pd.hDC,500,y,strLine.c_str());  y+=100;  EndPage (pd.hDC);  EndDoc (pd.hDC);  else  ShowError(TEXT("Error: No se pudo comenzar a imprimir."));  else  ShowError(TEXT("Error: No se pudo crear el contexto de dispositivo"));  else  ShowInformation(TEXT("Se cancelo la impresion")); 
ShowInformation(TEXT("Termino la impresion correctamente.")); 
int main(int argc,char *argv[])  std::cout<<"Se imprimira el archivo 'empleados.dat' con la suiguiente informacion"<<std::endl<<std::endl; show_data_file(); tifstream in(TEXT("D://empleados.dat")); PrintFile(in);  in.close();  return 0;  }
 
Programa:
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2mjdmtlDYxnnQXmOXZTfTEKQZMOyK346b3XqV8TPxcuVBHWpTwHZ4xcfafGoDLfCtR8JEy3RuiS7PbzITk28mUEOgOisoQxL9ZEaABrST_GKlOWQ8ivstt1_E6IEDo1b3tGDsFNs_I8s/s1600/Problema+2b(1).jpg 
  
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj10pRth3pxlrNOz4O9cpANbwEe9TqtLPaO7f7-nILndGO0ZOYwNnv1OpE3PSDTeCxMu-5BVbVYOYHat8_bTlcfsQdadghueQ1_HYeYtm0FQLzm5hy3yjl5hTYZYNKxA6hsfjH6av8Nhv8/s1600/Problema+2b(2).jpg


Problema 3a

Codigo:


#include <fstream.h>
#include <conio.h>
#include <iomanip.h>
#include <string.h>
#include <stdio.h>
void file_empleado()
{
ofstream f1;
f1.open("c://Prog//Archivo1.dat", ios::app);
char nombre [15],sigue;
char numemp[11];
float pago;
char fecha [8];
do
{
cout<<"Nombre del empleado : ";
cin.ignore();
cin.getline (nombre,15,'\n');
cout<<"Numero de seguro social : ";
cin>>numemp;
cout<<"Tarifa por hora : ";
cin>>pago;
cout<<"Horas trabajadas : ";
cin>>fecha;
f1<<nombre<<" "<<numemp<<" "<<pago<<" "<<fecha<<endl;
cout<<" Desea procesar otro empleado (s/n) :";
cin>>sigue;
}
while (sigue=='s'||sigue=='S');
f1.close();
}
void listado_datos_file()
{

ifstream entrada;
entrada.open ("c://Prog//Archivo1.dat");
char nombre[1], apellido[8], nosocl[12];
int htr;
float tph;
clrscr ();
entrada>>nombre>>apellido>>nosocl>>tph>>htr;
do
{

cout<<nombre<<" "<<apellido<<setw(3)<<"\t "<<nosocl<<"\t "<<tph<<"\t\t"<<htr<<endl;
entrada>>nombre>>apellido>>nosocl>>tph>>htr;
}
while (!entrada.eof());
getch();
}

int menu()
{
int opcion;
cout<<"1) Agregar datos del empleado \n";
cout<<"2) Listado de empleados \n";
cout<<"3) Fin de programa \n";
cout<<"4) Elige opcion ==> \n";
cin>>opcion;
clrscr();
return opcion;
}
void main()
{
int opc;
do
{
clrscr();
opc=menu();
switch(opc)
{
case 1: file_empleado();
                        break;
case 2: listado_datos_file();

                        break;
case 3:
clrscr();
 cout<<"\n\nFin del programa \n\n";
                        getch();
                        break;
default: cout<<"Error en opcion";
}
}
while(opc !=3);
}


Solucion:







Problema 3b


Codigo:


#include <fstream.h>
#include <conio.h>
#include <iomanip.h>
#include <string.h>
#include <stdio.h>
void listado_datos_file()
{

ifstream entrada;
entrada.open ("c://Prog//Archivo1.dat");
char nombre[1], apellido[8], nosocl[12];
int htr;
float tph;
clrscr ();
cout<<"Nombres \tNo.Seg. Socl.  Tarifa/h  Horas trabajadas  Pago bruto\n"<<endl;
entrada>>nombre>>apellido>>nosocl>>tph>>htr;
do
{

cout<<nombre<<" "<<apellido<<setw(3)<<"\t "<<nosocl<<"\t "<<tph<<"\t\t"<<htr<<"\t   | "<<(tph*htr)<<"\t|"<<endl;
entrada>>nombre>>apellido>>nosocl>>tph>>htr;
}
while (!entrada.eof());
getch();
}
int main()
{
listado_datos_file();
getch();
return 0;
}




Solucion:




miércoles, 22 de mayo de 2013

Práctica 6



Problema 1
Código:

#include <iostream.h>
#include <conio.h>
#include <stdio.h>
int intro_Prod(int M[5][4])
{int R,C, suma;
suma=0;
for(R=0;R<5;R++)
{for(C=0;C<4;C++)
{cout<<"Valor ("<<R<<","<<C<<"):  ";
cin>>M[R][C];
if (M[R][C]==0)
suma=suma+1;}}
cout<<endl;
return suma;}

void main()
{int M[5][4],R,C;
if (intro_Prod(M)==20)
cout<<"La matriz es nula";
else
cout<<"La matriz no es nula";
getch();}


Pseudocódigo:

Imagen:


Problema 2
Código:

#include <iostream.h>
#include <conio.h>

void datos(int A[6][4],char carac)
{int R,C;
cout<<"Matriz "<<carac<<endl;
for(R=0;R<6;R++)
{for(C=0;C<4;C++)
{cout<<"Valor ("<<R<<","<<C<<"):  ";
cin>>A[R][C];}}}

void imprimir(int A[6][4])
{int R,C;
cout<<endl;
for(R=0;R<6;R++)
{for(C=0;C<4;C++)
{cout<<A[R][C]<<"  ";}
cout<<endl;}}

void comparar(int A[6][4],int B[6][4])
{int R,C,count;
count=0;
for(R=0;R<6;R++)
{for(C=0;C<4;C++)
{if(A[R][C]>=B[R][C])
count=count+1;}}
if(count==0)
cout<<"La Matriz B es mayor a la A"<<endl;
else
cout<<"La Matriz A es mayor a la B"<<endl;}

void main()
{int A[6][4],B[6][4];
char carac;
carac='A';
datos(A,carac);
carac='B';
datos(B,carac);
imprimir(A);
imprimir(B);
comparar(A,B);
getch();
}


Pseudocódigo:

Imagen:

Problema 3

Codigo:

#include <iostream.h>
#include <conio.h>
using namespace std;

void write(int num[5][6], int mul)
    {
      int x,y;
      
      cout<<"------------------------------------------------";
      for(x=0;x<5;x++)
      {
          cout<<endl;             
          for(y=0;y<6;y++)
              cout<<(mul)*(num[x][y])<<"\t";              
      }
      cout<<"\n----------------------------------------------"<<endl; 
    }

int main()
    {
        int i, j, m, mat[5][6];
        do
        {
            system("CLS");
            cout<<"\tIngrese los valores de la matriz por fila:"<<endl;
            for(i=0;i<5;i++)
            {
               cout<<"Fila "<<i+1<<":"<<endl;               
               for(j=0;j<6;j++)
                  cin>>mat[i][j];              
            }
            
            cout<<"Por que numero desea multiplicar la matriz?: ";
            cin>>m;
            
            cout<<"\tLa matriz original:"<<endl;
            write(mat,1);
            cout<<"\tLa matriz multiplicada por "<<m<<" es:"<<endl;
            write(mat,m);
            do
            {
               cout<<"Desea Salir del Programa?\t1)Si\t2)no"<<endl;
               cin>>i;
            }while(i!=1 && i!=2);
        }while(i==2);
        return 0;
    }
 
 Programa:
 
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0Gqq8KU_0EyS8ovgTotqPI3gruDJ9li5C3bGkNcJnKBV_6h3n5oAfdAtX_ABeWfEGOPQnvLbzF0lefckf4z6es-d8lMlrrS3z7dIrm35fyP5jC9gi2Q_9lLgt4bQ6DY2LvmOKAuCF9qw/s1600/3.1.jpg

Problema 4
Código:

 #include <iostream>
#include <conio.h>
using namespace std;


int main()
    {
        int j, i, MP=0, e, DP, dp, prod[6][5];
        string nomb[6], mp;
        do
            {
                system("CLS");
                //lee
                cout<<"--------------REPORTE SEMANAL DE PRODUCCION--------------'\n\t**Nombres de planta: 15 caracteres max.**"<<endl;
                for(j=0;j<6;j++)
                    {
                       cout<<"Ingrese el nombre  de la planta #"<<j+1<<":"<<endl;
                       cin>>nomb[j];             
                       for(i=0;i<5;i++)
                            {
                               cout<<"Produccion en el Dia "<<i+1<<": ";
                               cin>>prod[j][i];    
                            } 
                       system("CLS");
                    }
                //desplega
                cout<<"----------------------------------------------------------------"<<endl;
                cout<<"|Planta|\tDia 1\tDia 2\tDia 3\tDia 4\tDia 5\tProd. Sem."<<endl;
                for(j=0;j<6;j++)
                        {
                           int r=0;
                           DP=0;
                           cout<<nomb[j]<<"\t";              
                           for(i=0;i<5;i++)
                              {
                                  cout<<"\t"<<prod[j][i];
                                  r=r+prod[j][i];
                              }   
                           if(r>MP)
                              {MP=r;mp=nomb[j];e=j;}
                           cout<<"\t"<<r<<endl;    
                        }
                for(i=0;i<5;i++)
                    {if(prod[e][i]>DP)
                         {DP=prod[e][i];dp=i;}
                    }
                        
                cout<<"----------------------------------------------------------------"<<endl; 
                
                cout<<"\tTotales:\nPlanta mas productiva fue '"<<mp<<"' con "<<MP<<" Unidades."<<endl;
                cout<<"El Dia "<<dp+1<<" la planta tuvo mayor produccion con "<<DP<<" Unidades. \n"<<endl;
                do
                    {
                       cout<<"Desea Salir del Programa?\t1)Si\t2)no"<<endl;
                       cin>>i;
                    }while(i!=1 && i!=2);
            }while(i==2);
        return 0;
    }
 
 
Programa: 
 
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyjEKey3cZAAnSqqs-DXQBjrLFTMn0iRrKUkba_75jie6SLqAXGJE554VqukXHp8fxhbd9ydaBIUlxsUP0d_0f3xvu5EqMAe__DACklO8LeRgJqMzxfrNCfY35IMVwQ3y1bdYhtKYy7oc/s1600/4.1.jpg 
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF04_ioprwHOVNN6tFS9B2e1vxVbgsXmQ1D5vnvyy_Af_31yNpL1Ge3-zlehyJiowYX0ja3vNABdgKhtqj2oI9FNoPqOpKpQ1PQpf2F1e5nievkzGmIdFy7njxbz07PmcZ60jPxtxYggs/s1600/4.2.jpg


Problema 5 a
Código:

#include <iostream.h>
#include <conio.h>
#include <stdio.h>
void intro_Prod(int M[10][10])
{
int R,C;
for(R=0;R<10;R++)
{
for(C=0;C<10;C++)
{
if (R==C)
M[R][C]=1;
else
M[R][C]=0;
}
}
}
void main()
{
int M[10][10],R,C;
intro_Prod(M);
for(R=0;R<10;R++)
{
for(C=0;C<10;C++)
{cout<<M[R][C]<<"\t";
}
cout<<endl;
}
getch();
}

Pseudocódigo:

Imagen:

Problema 5b
Código:

#include <iostream.h>
#include <conio.h>

void main()
{
int a[10][10], i, j;
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
if(i<=j)
cout<<"0  ";
else
cout<<"1  ";
}
cout<<endl;
}
getch();
}

Pseudocódigo:

Imagen:

Problema 5c
Código:

#include <iostream.h>
#include <conio.h>

void main()
{
int a[10][10], i, j;
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
if(i>=j)
cout<<"0  ";
else
cout<<"1  ";
}
cout<<endl;
}
getch();
}


Pseudocódigo:

Imagen:

miércoles, 8 de mayo de 2013

Practica 5 / 5 de mayo del 2013


Practica No. 5

Problema No. 1

Código: 

#include <iostream.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
void generarNumeros(float n[30])
{int i;srand(time(NULL));
cout<<"Venta de cada dia"<<endl;
for(i=0;i<30;i++)
{n[i]=rand()%50;
cout<<"dia["<<(i+1)<<"]:"<<n[i]<<endl;}}
void mayordeNumeros(float n[30])
{float mayor=n[0],pos=0;
int i;
for(i=1;i<30;i++)
{if (n[i]>mayor)
{mayor=n[i];pos=i+1;}}
cout<<"La venta mayor fue ="<<mayor<<endl;
cout<<"En el dia ="<<pos<<endl;}
void menordeNumeros(float n[30])
{float menor=n[0],pos=0;
int i;
for(i=1;i<30;i++)
{
if (n[i]<menor)
{
menor=n[i];pos=i+1;
}
}
cout<<"La venta menor fue  ="<<menor<<endl;
cout<<"En el dia ="<<pos<<endl;}
void main ()
{
float valores[30];
generarNumeros(valores);
mayordeNumeros(valores);
menordeNumeros(valores);
getch ();
}

Psedeudocodigo:
Inicio
generarNumeros(float n[30]) void
 i int
srand(time(NULL))
write("Venta de cada dia")
for(i=0, i<30, i++)
{n[i]=rand()%50
write ("dia[", (i+1), "]:",n[i]}}
mayordeNumeros(float n[30]) void
{mayor=n[0],pos=0 reali
i int
for(i=1, i<30, i++)
{if (n[i]>mayor)
{mayor=n[i]
pos=i+1}}
write ("La venta mayor fue =", mayor)
write ("En el dia =", pos}}
menordeNumeros(float n[30]) void
{menor=n[0],pos=0 real
i int
for(i=1, i<30, i++)
{if (n[i]<menor)
{menor=n[i],
pos=i+1}}
write ("La venta menor fue  =",menor)
write ("En el dia =", pos)
void
{ valores[30]  real
generarNumeros(valores)
mayordeNumeros(valores)
menordeNumeros(valores)}
fin

Programa:




Problema No. 2
  
código:
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
int main()
{int num[25], par, impar, promedio,n, pp, pi;
srand(time(NULL));
for (n=0;n<25;n++)
{num[n]= rand()%10;
cout<<"num["<<n+1<<"] = "<<num[n]<<endl;
par=0;impar=0;}
pp=0;pi=0;
for (n=0;n<25;n++)
{if (num[n]%2==0)
{pp=pp+num[n];par= par+1;}
else
{pi=pi+num[n];impar=impar+1;}}
pp=pp/par;pi=pi/impar;
cout<<"Se encontraron ["<<par<<"] numeros par"<<endl;
cout<<"Se encontraron ["<<impar<<"] numeros impar"<<endl;
cout<<"El promedio de los numeros par = "<<pp<<endl;
cout<<"El promedio de los numeros impar = "<<pi<<endl;
getch();
return 0;
 
}
Pseudocódigo:
Inicio
numero[25], par, impar, promedio,n , pp, pi int
srand (time(NULL))
for (n=0, n<25, n++)
{num[n]= rand()%10
write ("num[", n+1, "] = ", num[n])
par=0

impar=0
pp=0
pi=0
for (n=0, n<25,n++)
{if (num[n]%2==0)
{pp=pp+num[n]
par= par+1}

else
{pi=pi+num[n]
impar=impar+1}}
pp=pp/par
pi=pi/impar
write ("Se encontraron [",par,"] numeros par")
write ("Se encontraron [",impar,"] numeros impar")
write ("El promedio de los numeros par = ", pp)
write ("El promedio de los numeros impar = ",pi)
fin
Programa:


Problema No. 3
  
código:
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
void generarNumeros(float n[30])
{int i;srand(time(NULL));
cout<<"valores aleatorios"<<endl;
for(i=0;i<30;i++)
{n[i]=rand()%10;
cout<<"n["<<(i+1)<<"]:"<<n[i]<<endl;}}
void main ()
{float valores[30];
generarNumeros(valores);
int i, c = 0;float d;
cout << "buscar numero: ";
cin >> d;
for (i = 0; i < 30 ; i++)
{if (valores[i] == d) {c++;}}
cout << "encontrado " << c << " veces" << endl;
getch ();
 
}

Pseudocódigo:
Inicio 
void generarNumeros n[30] real)
{i int
srand(time(NULL))
write ("valores aleatorios")
for(i=0,i<30,i++)
{n[i]=rand()%10
write ("n[", (i+1), "]:", n[i]}}
void main ()
{ valores[30] real
generarNumeros(valores)
i, c = 0  int
 d real
write ( "buscar numero: ")
read d
for (i = 0, i < 30 , i++)
{if (valores[i] == d) {c++}}
write ( "encontrado " ,c ," veces" )
fin
Programa:


Problema No. 4
  
código:
#include <iostream.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>

void generarNumeros(float n[30])
{int i;srand(time(NULL));
cout<<"valores aleatorios"<<endl;
for(i=0;i<30;i++)
{n[i]=rand()%10;
cout<<"n["<<(i+1)<<"]:"<<n[i]<<endl;}}

void promedio (float n[30])
{
int i;
float suma=0.0,promedio;
for (i=0;i<30;i++){
suma=suma+n[i];}
promedio=suma/30;
cout<<"\nPromedio: :"<<promedio<<endl<<endl;}

void arribamedia (float n[30])
{
int c=0, i;
float suma=0.0,promedio;
for (i=0;i<30;i++){
if (n[i] >promedio){
c++;}}
cout<<c<<" numeros son mayores de la media "<<endl;}

void abajomedia (float n[30])
{
int c=0, i;
float suma=0.0, promedio;
for (i=0;i<30;i++){
if (n[i]<promedio){
c++;}}
cout<<c<<" numeros menores ala media " <<endl;}

void igualmedia (float n[30])
{
int c=0, i;
float suma=0.0, promedio;
for (i=0;i<30;i++){
if (n[i]== promedio){
c++;}}
cout<<c<<" numeros iguales ala media " <<endl; }
void main ()
{
float numeros [30];
generarNumeros (numeros);
promedio (numeros);
arribamedia (numeros);
abajomedia (numeros);
igualmedia (numeros);
getch ();
}

Pseudocódigo:
inicio 
void generarNumeros( n[30] real)
{i int
srand(time(NULL))
"valores aleatorios"<<endl;
for(i=0, i<30, i++)
{n[i]=rand()%10
write ("n["<<(i+1)<<"]:", n[i]}}
void promedio ( n[30] real )
{int i;float suma=0.0,promedio;
for(i=0,i<30,i++)
{suma=suma+n[i]}
promedio=suma/30
write ("Promedio: :",promedio)
void arribamedia ( n[30] real)
{ c=0, i int
 suma=0.0,promedio real
for(i=0,i<30,i++)
{if (n[i] > media){c++}}
write(c, " numeros son mayores de la media ")}
void abajomedia ( n[30] real)
{c=0, i int
suma=0.0, promedio real
for(i=0,i<30,i++)
{if (n[i]< media){c++}}
write(c, " numeros son menores de la media ")}
void igualmedia ( n[30] real)
 {c=0, i int
 suma=0.0, media real
for(i=0,i<30,i++)
{if (n[i]== media){c++}}
write(c, " numeros iguales a la media ")}
void main ()
{numeros [30] real
generarNumeros (numeros)
promedio (numeros)
arribamedia (numeros)
abajomedia (numeros)
igualmedia (numeros)
fin

Programa:


Problema No. 5 
  
código:

#include <iomanip.h>
#include <stdlib.h>
#include <conio.h>
#include <iostream.h>
void main()
{
int numero[5], i, j, aux;
for(i=0;i<5;i++)
    {
    cout<<"Numero["<<(i+1)<<"]= ";
    cin>>numero[i];
    }

for(i=0;i<5;i++)
for(j=i+1;j<5;j++)
{
if(numero[i] < numero[j])
{
aux=numero[i];
numero[i]=numero[j];
numero[j]=aux;
}
}

cout << endl << endl << "Los valores ordenados son :\n" << endl;

for(i=0;i<5;i++)
cout << numero[i] << endl;

getch();
}

Pseudocodigo:
Programa:


Problema No. 6
  
código:
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <iomanip.h>
void main()
{
int numero[10], i,j, num, mayor=0, menor=0, igual=0;
for(i=0;i<10;i++)
{
cout<<"Numero["<<(i+1)<<"]: ";
cin>>numero[i];

   if(numero[i]>0)
   {
 mayor=mayor+1;
   }

   if(numero[i]==0)
   {
 igual=igual+1;
   }

   if(0>numero[i])
   {
 menor=menor+1;
   }
}

cout<<"\n\nLos numeros mayores a 0 son: "<<mayor<<endl;
cout<<"Los numeros iguales a 0 son: "<<igual<<endl;
cout<<"Los numeros menores a 0 son: "<<menor<<endl;

for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
{
if(numero[i] < numero[j])
{
num=numero[i];
numero[i]=numero[j];
numero[j]=num;
}
}




cout<<"\nLa lista de las cantidades registradas son las siguiente: \n"<<endl;
for(i=0;i<10;i++)
cout << numero [i] << endl;
getch();
}

Programa:

Problema No. 7
  
código:
/*Practica 5 problema 7
Luis Felipe Salomon Soto 12211233
Lopez Vega Moises 12211830
Molina Hutchings Von Lutwitz Jonathan Fransisco 12211252
Bocanegra Urrea Jesus Gerardo 12211246*/
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
struct jugador
{
char nombre[25];
int edad;
float altura;
float peso;
int asistencia;
int goles;
int minutosp;
float factorliga;
float eval;
};
void leerdatos(jugador e[10], int n)
{
int i;
cout<<"introduce los siguientes datos\n";
for(i=0;i<n;i++)
{
clrscr();

cout<<"nombre jugador: ";
cin.getline(e[i].nombre,25,'\n');
cout<<"edad: ";
cin>>e[i].edad;
cout<<"altura: ";
cin>>e[i].altura;
cout<<"peso: ";
cin>>e[i].peso;
cout<<"goles hechos en la ultima temporada: ";
cin>>e[i].goles;
cout<<"asistencia a la ultima temporada: ";
cin>>e[i].asistencia;
cout<<"minutos penalizados: ";
cin>>e[i].minutosp;
cout<<"factor de liga";
cin>>e[i].factorliga;
e[i].eval=e[i].goles+e[i].asistencia+(e[i].minutosp/4)+(e[i].altura+e[i].peso/5.0-e[i].edad)*e[i].factorliga;
cin.ignore();
}
}

void desplegardatos(jugador e[10],int n)
{
int i;
cout<<"nombre jugador evalucacion\n\n";
for(i=0;i<n;i++)
{
cout<<e[i].nombre<<"\t"<<setw(6)<<e[i].eval<<endl;
}
cout<<endl;
}
void mayorevaluacion(jugador e[10], int n)
{
float mayor;
int pos, i;
mayor=e[0].eval;
pos=0;
for(i=1;i<n;i++)
{
if(e[i].eval>mayor)
{
mayor=e[i].eval;
pos=i;
}
}
cout<<"El jugador de mayor evaluacion es "<<e[pos].nombre<<" con "<<mayor<<" de puntos\n"<<endl;
}
int main()
{
jugador equipo[10];
int cantidad;
cout<<"cuantos jugadores a evaluar";
cin>>cantidad;
cin.ignore();
leerdatos(equipo,cantidad);
desplegardatos(equipo,cantidad);
mayorevaluacion(equipo,cantidad);
getch();
}

Pseudocódigo:
inicio
struct player_t {
    string name
    age, height,weight,goals,assistance,minutes_penalized,league_factor,evaluation real
} player[10]

struct {
    v real
    i int
} mayor = {0,0}

int main (void) {
    for (int i = 0, i < 10 , i++) {
        write( "===== Jugador " ,i+1 )
        write( "== Nombre: ")
        read player[i].name
        write( "== Edad: ")
          read player[i].age
        write( "== Altura: ")
          read  player[i].height
        write( "== Peso: ")
          read player[i].weight
        write( "== Goles: ")
          read player[i].goals
        write( "== Asistencia: ")
          read player[i].assistance
        write("== Minutos Penalizado: ")
          read player[i].minutes_penalized
        write("== Factor de Liga: ")
          read player[i].league_factor
        player[i].evaluation =
            (player[i].goals)
             + player[i].assistance
             + (player[i].minutes_penalized/4)
             + (player[i].height + player[i].weight)/5
             - player[i].age)*player[i].league_factor
        if (player[i].evaluation > mayor.v) mayor = {player[i].evaluation, i+1}
        write( "==== Evaluacion: " , player[i].evaluation )
        write( "======================" ) }

    write("==== Evaluacion Mayor: " ,mayor.v)
    write( "                  Por: Jugador " ,mayor.i )
fin

Programa:

Problema No. 8a
  
código:
#include <iomanip.h>
#include <iostream.h>
#include <conio.h>

void give(float x[10], float y, float z[10])
{
int i;
cout<<endl<<endl<<"El promedio es "<<setiosflags(ios::fixed)<<setprecision(2)<<y
    <<endl<<endl<<"Valores----Desviacion"<<endl;
for(i=0; i<10; i++)
{
cout<<setw(7)<<x[i]<<setw(14)<<z[i]<<endl;
}
}

void calc(float x[10], float y, float z[10])
{
int i;
for(i=0; i<10; i++)
{
z[i]=x[i]-y;
}
}

float intro(float x[10])
{
int i;
float y;
cout<<"Introducir los valores"<<endl<<endl;
for(i=0; i<10; i++)
{
cout<<"x"<<(i+1)<<": ";
cin>>x[i];
y=y+x[i];
}
y=y/10;
return y;
}

void main()
{
float a[10], tot=0.0, desviacion[10];
tot=intro(a);
calc(a, tot, desviacion);
give(a, tot, desviacion);
getch();
}

Pseudocódigo:
inicio
struct {
    v real
    d real
} n[10]

int main (void) {
     suma = 0, prom = 0 real
write( "==== Valores" )
    for (int i = 0 , i < 10 , i++) {
        write( "n[" ,i, "].v: ")
        read  n[i].v
        suma += n[i].v}
    prom = suma/10
   write( "====" )
    write( "Suma: " ,suma )
   write(  "Promedio: ", prom )
   write(  "==== Deviaciones")
    for (int i = 0 , i < 10 , i++) {
        n[i].d = n[i].v - prom
        write(  "n[" ,  i  , "].d: " , n[i].d )}
{  using namespace std
         file fstream
        file.open("8a.txt", fstream::out)
        for (int i = 0 , i < 10 , i++) {
            file,  n[i].d  }
        file.close() }}
fin
 
Programa:

Problema No. 8b
  
código:
#include <iomanip.h>
#include <iostream.h>
#include <conio.h>
#include <math.h>

void give(float x[10], float y, float z[11])
{
int i;
cout<<endl<<endl<<"El promedio es "<<setiosflags(ios::fixed)<<setprecision(2)<<y
    <<endl<<"La varianza es "<<z[10]<<endl<<endl<<"Valores----Desviacion"<<endl;
for(i=0; i<10; i++)
{
cout<<setw(7)<<x[i]<<setw(14)<<z[i]<<endl;
}
}

void calc(float x[10], float y, float z[11])
{
int i;
for(i=0; i<10; i++)
{
z[i]=x[i]-y;
if(z[i]<=0)
z[i]=-z[i];
z[10]=(z[10])+(sqrt(z[i]));
}
z[10]=z[10]/10;
}

float intro(float x[10])
{
int i;
float y;
cout<<"Introducir los valores"<<endl<<endl;
for(i=0; i<10; i++)
{
cout<<"x"<<(i+1)<<": ";
cin>>x[i];
y=y+x[i];
}
y=y/10;
return y;
}

void main()
{
float a[10], tot=0.0, desviacion[11];
tot=intro(a);
calc(a, tot, desviacion);
give(a, tot, desviacion);
getch();
}

Pseudocódigo:
inicio
using namespace std ;
dev[10] real
int main (void) {
    sum real
    file fstream
    file.open("8a.txt", fstream::in)
    for (int i = 0, i < 10, i++) {
        file >> dev[i]
        sum += dev[i]*dev[i]
    }
    file.close()
    float res = sum / 10
    write ("Resultado: " , res )
fin

Programa: