#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <iomanip.h>
#include <fstream.h>
void selecvuelo(int & clase,int & dest);
void selecasiento(int vuelo[3][10],int clase,int dest);
void desplegar(int vuelo[3][10]);
int main()
{
int vuelo[3][10]={0,0,0,0,0,0,0,0,0,0};
int clase=0,dest=0,cl=0;
cout<<"Marco Antonio villarreal Uribe 11211043, practica 15 problema 1\n";
do
{
selecvuelo(clase,dest);
selecasiento(vuelo,clase,dest);
cout<<"\descea elegir otro viaje 1)si 0)NO: ";
cin>>cl;
cout<<endl;
}
while(cl==1);
desplegar(vuelo);
getch();
}
void selecvuelo(int & clase,int & dest)
{
cout<<"aerolinia mexicana\n";
cout<<"1)Japon.\n";
cout<<"2)Uruguay.\n";
cout<<"3)Italia.\n";
cout<<"Elija la opcion de su destio: ";
cin>>dest;
cout<<"\n1)primera clase.\n";
cout<<"2)clase economica.\n";
cout<<"En que clase desea viajar? ";
cin>>clase;
}
void selecasiento(int vuelo[3][10],int clase,int dest)
{
int i,b;
switch(dest)
{
case 1:
switch(clase)
{
case 1:
i=0;b=0;
while(i<=4 && b==0)
{
if(vuelo[0][i]!=1)
{
vuelo[0][i]=1;
b=1;
cout<<"\npase de viaje\n"
"vuelo 1\tprimera clase\tasiento: "<<(i+1)<<endl;
}
else
{
i++;
if(i==4)
{cout<<"\nPrimera clase: NO vacantes \n"
"el siguiente vuelo parte en 2 horas\n\n";}
}}
break;
case 2:
i=5;b=0;
while(i<=9 && b==0)
{
if(vuelo[0][i]!=1)
{
vuelo[0][i]=1;
b=1;
cout<<"\npase de viaje\n"
"vuelo 1\tsegunda clase\tasientos: "<<(i+1)<<endl;
}
else
{
i++;
if(i==9)
{cout<<"\nSegunda clase: no vacantes\n"
"el siguiente vuelo parte en 2 horas\n\n";}
}}
break;
default:cout<<"error \n";
}
break;
case 2:
switch(clase)
{
case 1:
i=0;b=0;
while(i<=4 && b==0)
{
if(vuelo[1][i]!=1)
{
vuelo[1][i]=1;
b=1;
cout<<"\nsu pase de viaje\n"
"Vuelo 2\tPrimera clase \tAsiento: "<<(i+1)<<endl;
}
else
{
i++;
if(i==4)
{cout<<"\nVuelo 2\tPrimera clase \tAsiento: \n"
"el siguiente vuelo parte en 4 horas\n\n";}
}}
break;
case 2:
i=5;b=0;
while(i<=9 && b==0)
{
if(vuelo[1][i]!=1)
{
vuelo[1][i]=1;
b=1;
cout<<"\nsu pase de viaje\n"
"Vuelo 2\tPrimera clase \tAsiento: "<<(i+1)<<endl;
}
else
{
i++;
if(i==9)
{cout<<"\nSegunda clase: no vacantes\n"
"el siguiente vuelo parte en 4 horas\n\n";}
}}
break;
default:cout<<"Clase no existente\n";
}
break;
case 3:
switch(clase)
{
case 1:
i=0;b=0;
while(i<=4 && b==0)
{
if(vuelo[2][i]!=1)
{
vuelo[2][i]=1;
b=1;
cout<<"\nsu pase de viaje\n"
"Vuelo 3\tPrimera clase \tAsiento: "<<(i+1)<<endl;
}
else
{
i++;
if(i==4)
{cout<<"\nPrimera clase: no vacantes\n"
"el siguiente vuelo parte en 3 horas\n\n";}
}}
break;
case 2:
i=5;b=0;
while(i<=9 && b==0)
{
if(vuelo[2][i]!=1)
{
vuelo[2][i]=1;
b=1;
cout<<"\nSu pase de viaje\n"
"Vuelo 3\tPrimera clase \tAsiento: "<<(i+1)<<endl;
}
else
{
i++;
if(i==9)
{cout<<"\nSegunda clase: no vacantes\n"
"el siguiente vuelo parte en 3 horas\n\n";}
}}
break;
default:cout<<"Clase no existente\n";
}
break;
break;
default:cout<<"Destino no existente\n";}}
void desplegar(int vuelo[3][10])
{
int r,c;
cout<<"1)ocupados 0)vacios\n";
cout<<"asientos 1 2 3 4 5 6 7 8 9 10\n";
for(r=0;r<3;r++)
{
cout<<"Vuelo "<<(r+1)<<": ";
for(c=0;c<10;c++)
{
cout<<vuelo[r][c]<<" ";
}cout<<endl;}}
void
selecvuelo(int & clase,int & dest)
void
selecasiento(int vuelo[3][10],int clase,int dest)
void
desplegar(int vuelo[3][10])
INICIO
{
vuelo[3][10]={0,0,0,0,0,0,0,0,0,0} INT
clase=0,dest=0,cl=0 INT
PRINT"Marco Antonio villarreal Uribe 11211043, practica
15 problema 1\n"
do
{
selecvuelo(clase,dest)
selecasiento(vuelo,clase,dest)
PRINT"\descea elegir otro viaje 1)si 0)NO: "
READcl
PRINTendl
}
while(cl==1)
desplegar(vuelo)
FIN
}
void selecvuelo(int & clase,int & dest)
{
PRINT"aerolinia mexicana\n"
PRINT"1)Japon.\n"
PRINT"2)Uruguay.\n"
PRINT"3)Italia.\n"
PRINT"Elija la opcion de su destio: "
READdest
PRINT"\n1)primera clase.\n"
PRINT"2)clase economica.\n"
PRINT"En que clase desea viajar? "
READclase
}
void selecasiento(int vuelo[3][10],int clase,int
dest)
{
int i,b
switch(dest)
{
case 1:
switch(clase)
{
case 1:
i=0b=0
while(i<=4
&& b==0)
{
if(vuelo[0][i]!=1)
{
vuelo[0][i]=1
b=1
PRINT"\npase de viaje\n"
PRINT "vuelo 1\tprimera clase\tasiento: ",(i+1),endl
}
else
{
i++
if(i==4)
{PRINT"\nPrimera clase: NO vacantes \n"
PRINT"el siguiente vuelo parte en 2 horas\n\n"}
}}
break
case 2:
i=5b=0
while(i<=9
&& b==0)
{
if(vuelo[0][i]!=1)
{
vuelo[0][i]=1
b=1
PRINT"\npase de viaje\n"
PRINT "vuelo 1\tsegunda clase\tasientos: ",(i+1),endl
}
else
{
i++
if(i==9)
{PRINT"\nSegunda clase: no vacantes\n"
PRINT "el siguiente vuelo parte en 2 horas\n\n"}
}}
break
default:PRINT"error
\n"
}
break
case 2:
switch(clase)
{
case 1:
i=0b=0
while(i<=4
&& b==0)
{
if(vuelo[1][i]!=1)
{
vuelo[1][i]=1
b=1
PRINT"\nsu pase de viaje\n"
PRINT "Vuelo 2\tPrimera clase \tAsiento: ",(i+1),endl
}
else
{
i++
if(i==4)
{PRINT"\nVuelo 2\tPrimera clase \tAsiento: \n"
PRINT "el siguiente vuelo parte en 4 horas\n\n"}
}}
break
case 2:
i=5b=0
while(i<=9
&& b==0)
{
if(vuelo[1][i]!=1)
{
vuelo[1][i]=1
b=1
PRINT"\nsu pase de viaje\n"
PRINT "Vuelo 2\tPrimera clase \tAsiento: ",(i+1),endl
}
else
{
i++
if(i==9)
{PRINT"\nSegunda clase: no vacantes\n"
PRINT "el siguiente vuelo parte en 4 horas\n\n"}
}}
break
default: PRINT"Clase no existente\n"
}
break
case 3:
switch(clase)
{
case 1:
i=0b=0
while(i<=4
&& b==0)
{
if(vuelo[2][i]!=1)
{
vuelo[2][i]=1
b=1
PRINT"\nsu pase de viaje\n"
PRINT "Vuelo 3\tPrimera clase \tAsiento: ",(i+1),endl
}
else
{
i++
if(i==4)
{PRINT"\nPrimera clase: no vacantes\n"
PRINT "el siguiente vuelo parte en 3 horas\n\n"}
}}
break
case 2:
i=5b=0
while(i<=9
&& b==0)
{
if(vuelo[2][i]!=1)
{
vuelo[2][i]=1
b=1
PRINT"\nSu pase de viaje\n"
PRINT "Vuelo 3\tPrimera clase \tAsiento: ",(i+1),endl
}
else
{
i++
if(i==9)
{PRINT"\nSegunda clase: no vacantes\n"
PRINT "el siguiente vuelo parte en 3 horas\n\n"}
}}
break
default:PRINT"Clase no existente\n"
}
break
break
default:PRINT"Destino no existente\n"}}
void desplegar(int vuelo[3][10])
{
r,c INT
PRINT"1)ocupados
0)vacios\n"
PRINT"asientos
1 2 3 4
5 6 7
8 9 10\n"
for(r=0 to
2 r++)
{
PRINT"Vuelo
",(r+1),": "
for(c=0 to 9
step c++)
{
PRINT vuelo[r][c]," "
}PRINT endl}}
Problema 2
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
#include <string.h>
int insertar_lista_nombres(char nombres[10][25]);
void reordenar(char nombres[10][25],int n);
void desplegar_lista_nombres(char nombres[10][25],int n);
int main()
{
char nombres [10][25];
int n;
cout<<"Marco Antonio Villarreal Uribe 11211043, practica 15 problema 2";
cout<<endl;
n=insertar_lista_nombres(nombres);
reordenar(nombres,n);
desplegar_lista_nombres(nombres,n);
getch();
}
int insertar_lista_nombres(char nombres[10][25])
{
int i;
i=0;
char nom[30];
do
{cout<<"Nombre Alumno "<<(i+1)<<": ";
gets(nom);
if(strcmp(nom,"FIN")!=0)
{strcpy(nombres[i],nom);
i++;}}
while(strcmp(nom,"FIN" ) && (i<20));
cout<<endl;
return i;}
void reordenar(char nombres[10][25],int n)
{int i,j;
char temp[30];
for(i=0;i<(n-1);i++)
{for(j=(i+1);j<n;j++)
if(strcmp(nombres[i],nombres[j])>0)
{strcpy(temp,nombres[i]);
strcpy(nombres[i],nombres[j]);
strcpy(nombres[j],temp);
}}}
void desplegar_lista_nombres(char nombres[10][25],int n)
{int i=0;
cout<<"Lista ordenada.\n"<<endl;
for (i=0;i<n;i++)
{cout<<(i+1)<<".- "<<nombres[i]<<endl;
}}
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
#include <string.h>
int insertar_lista_nombres(char nombres[10][25]);
void reordenar(char nombres[10][25],int n);
void desplegar_lista_nombres(char nombres[10][25],int n);
int main()
{
char nombres [10][25];
int n;
cout<<"Marco Antonio Villarreal Uribe 11211043, practica 15 problema 2";
cout<<endl;
n=insertar_lista_nombres(nombres);
reordenar(nombres,n);
desplegar_lista_nombres(nombres,n);
getch();
}
int insertar_lista_nombres(char nombres[10][25])
{
int i;
i=0;
char nom[30];
do
{cout<<"Nombre Alumno "<<(i+1)<<": ";
gets(nom);
if(strcmp(nom,"FIN")!=0)
{strcpy(nombres[i],nom);
i++;}}
while(strcmp(nom,"FIN" ) && (i<20));
cout<<endl;
return i;}
void reordenar(char nombres[10][25],int n)
{int i,j;
char temp[30];
for(i=0;i<(n-1);i++)
{for(j=(i+1);j<n;j++)
if(strcmp(nombres[i],nombres[j])>0)
{strcpy(temp,nombres[i]);
strcpy(nombres[i],nombres[j]);
strcpy(nombres[j],temp);
}}}
void desplegar_lista_nombres(char nombres[10][25],int n)
{int i=0;
cout<<"Lista ordenada.\n"<<endl;
for (i=0;i<n;i++)
{cout<<(i+1)<<".- "<<nombres[i]<<endl;
}}
int insertar_lista_nombres(char nombres[10][25])
void reordenar(char nombres[10][25],int n)
void desplegar_lista_nombres(char nombres[10][25],int n)
INICIO
{
nombres [10][25] CHAR
n INT
PRINT"Marco Antonio Villarreal Uribe 11211043, practica
15 problema 2"
PRINTendl
n=insertar_lista_nombres(nombres)
reordenar(nombres,n)
desplegar_lista_nombres(nombres,n)
FIN
}
int insertar_lista_nombres(char nombres[10][25])
{
i=0 INT
nom[30] CHAR
do
{PRINT"Nombre
Alumno ",(i+1),": "
READ(nom)
if(strcmp(nom,"FIN")!=0)
{strcpy(nombres[i],nom)
i++}}
while(strcmp(nom,"FIN"
) && (i<20))
return i}
void
reordenar(char nombres[10][25],int n)
{int i,j
char
temp[30]
for(i=0 to (n-1) step i++)
{for(j=(i+1)
to n step j++)
if(strcmp(nombres[i],nombres[j])>0)
{strcpy(temp,nombres[i])
strcpy(nombres[i],nombres[j])
strcpy(nombres[j],temp)
}}}
void desplegar_lista_nombres(char nombres[10][25],int n)
{ i=0 INT
PRINT"Lista
ordenada.\n"
for (i=0 to
n step i++)
{PRINT(i+1),".-
",nombres[i],endl
}}
Problema 3
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
#include <string.h>
void insertar_lista_paises(char paises[11][30],char capitales[11][30]);
int main()
{
char paises[11][30]={"CANADA","INGLATERRA","FRANCIA","INDIA","ISRRAEL","ITALIA","JAPON","MEXICO","CHINA","ESTADOS UNIDOS","RUSIA"};
char capitales[11][30]={"OTTAWA","LONDRES","PARIS","NUEVA DELHI","JERUSALEN","ROMA","TOKYO","CD DE MEXICO","BEIJING","WASHINGTON","MOSCU"};
cout<<"Marco Antonio Villarreal Uribe 11211043, practica 15 problema 3";
cout<<endl;
insertar_lista_paises(paises,capitales);
cout<<"PROGRAMA TERMINADO\n";
getch();
}
void insertar_lista_paises(char paises[11][30],char capitales[11][30])
{
int i=0;
char cd[30];
do
{
cout<<endl;
cout<<"PAIS O CAPITAL: ";
gets(cd);
cout<<endl;
if(strcmp(cd,"FIN")!=0)
{
for(i=0;i<12;i++)
{
if(strcmp(cd,paises[i])==0)
{
cout<<"\tPAIS\t\tCAPITAL\n";
cout<<"\t"<<paises[i]<<"\t\t"<<capitales[i]<<endl;
}
if(strcmp(cd,capitales[i])==0)
{
cout<<"\tCAPITAL\t\tPAIS\n";
cout<<"\t"<<capitales[i]<<"\t\t"<<paises[i]<<endl;
}}}}
while(strcmp(cd,"FIN"));
}
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
#include <string.h>
void insertar_lista_paises(char paises[11][30],char capitales[11][30]);
int main()
{
char paises[11][30]={"CANADA","INGLATERRA","FRANCIA","INDIA","ISRRAEL","ITALIA","JAPON","MEXICO","CHINA","ESTADOS UNIDOS","RUSIA"};
char capitales[11][30]={"OTTAWA","LONDRES","PARIS","NUEVA DELHI","JERUSALEN","ROMA","TOKYO","CD DE MEXICO","BEIJING","WASHINGTON","MOSCU"};
cout<<"Marco Antonio Villarreal Uribe 11211043, practica 15 problema 3";
cout<<endl;
insertar_lista_paises(paises,capitales);
cout<<"PROGRAMA TERMINADO\n";
getch();
}
void insertar_lista_paises(char paises[11][30],char capitales[11][30])
{
int i=0;
char cd[30];
do
{
cout<<endl;
cout<<"PAIS O CAPITAL: ";
gets(cd);
cout<<endl;
if(strcmp(cd,"FIN")!=0)
{
for(i=0;i<12;i++)
{
if(strcmp(cd,paises[i])==0)
{
cout<<"\tPAIS\t\tCAPITAL\n";
cout<<"\t"<<paises[i]<<"\t\t"<<capitales[i]<<endl;
}
if(strcmp(cd,capitales[i])==0)
{
cout<<"\tCAPITAL\t\tPAIS\n";
cout<<"\t"<<capitales[i]<<"\t\t"<<paises[i]<<endl;
}}}}
while(strcmp(cd,"FIN"));
}
void insertar_lista_paises(char paises[11][30],char
capitales[11][30])
int main()
{
paises[11][30]={"CANADA","INGLATERRA","FRANCIA","INDIA","ISRRAEL","ITALIA","JAPON","MEXICO","CHINA","ESTADOS
UNIDOS","RUSIA"} CHAR
capitales[11][30]={"OTTAWA","LONDRES","PARIS","NUEVA
DELHI","JERUSALEN","ROMA","TOKYO","CD
DE MEXICO","BEIJING","WASHINGTON","MOSCU"}
CHAR
PRINT"Marco Antonio Villarreal Uribe 11211043, practica
15 problema 3"
PRINTendl
insertar_lista_paises(paises,capitales)
PRINT"PROGRAMA TERMINADO\n"
FIN
}
void insertar_lista_paises(char paises[11][30],char
capitales[11][30])
{
i=0 INT
char cd[30]
do
{
PRINTendl
PRINT"PAIS
O CAPITAL: "
READ(cd)
PRINTendl
if(strcmp(cd,"FIN")!=0)
{
for(i=0 to 11
i++)
{
if(strcmp(cd,paises[i])==0)
{
PRINT"\tPAIS\t\tCAPITAL\n"
PRINT"\t",paises[i],"\t\t",capitales[i],endl
}
if(strcmp(cd,capitales[i])==0)
{
PRINT"\tCAPITAL\t\tPAIS\n"
PRINT"\t",capitales[i],"\t\t",paises[i],endl
}}}}
while(strcmp(cd,"FIN"))
}
problema 4
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
#include <fstream.h>
void salida_datos_file(int n);
void entrada_datos_file();
void almacena_calif(int n);
int leer_archivo_calif(int a[20][6], float promedio[20], int n);
void ordenar_promedio(int a[20][6],float promedio[20],int n);
int main()
{
int n;
int c[20][6];
float p[20];
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
#include <fstream.h>
void salida_datos_file(int n);
void entrada_datos_file();
void almacena_calif(int n);
int leer_archivo_calif(int a[20][6], float promedio[20], int n);
void ordenar_promedio(int a[20][6],float promedio[20],int n);
int main()
{
int n;
int c[20][6];
float p[20];
cout<<"Marco Antonio Villarreal Uribe 11211043, practica 15 problema 4";
cout<<endl;
cout<<"Numero de Alumnos : ";
cin>>n;
salida_datos_file(n);
entrada_datos_file();
almacena_calif(n);
n=leer_archivo_calif(c,p,n);
ordenar_promedio(c,p,n);
getch();
}
void salida_datos_file(int n)
{
ofstream salida;
salida.open("C://Datos//nombres.txt");
int i;
char name[30];
for(i=1;i<=n;i++)
{
cout<<"Nombre "<<(i)<<": ";
cin>>name;
salida<<name<<endl;
}
salida.close();
}
void entrada_datos_file()
{
ifstream entrada;
entrada.open("C://Datos//nombres.txt");
char name[30];
cout<<"\nListado de Estudiantes\n";
entrada.getline(name,30);
cout<<name<<endl;
while(!entrada.eof())
{
entrada.getline(name,30);
cout<<name<<endl;
}
entrada.close();
}
void almacena_calif(int n)
{
ofstream salida;
salida.open("C://Datos//calificaciones.txt");
int r,c,calf;
for(r=0;r<n;r++)
{
cout<<"Introduce calificaciones del estudiante "<<(r+1)<<endl;
for(c=0;c<5;c++)
{
cout<<"Calificacion "<<(c+1)<<": ";
cin>>calf;
salida<<calf<<" ";
}
salida<<endl;
}
salida.close();
cout<<endl;}
int leer_archivo_calif(int a[20][6], float promedio[20], int n)
{
ifstream entrada;
entrada.open("C://Datos//calificaciones.txt");
int r,c,suma;
for(r=0;r<n;r++)
{
suma=0;
for(c=0;c<5;c++)
{
entrada>>(a[r][c]);
suma=suma+a[r][c];
}
promedio[r]=suma/5;
}
entrada.close();
return r;
}
void ordenar_promedio(int a[20][6],float promedio[20],int n)
{
int i=0,j=0;
float temp;
for(i=0;i<(n-1);i++)
{
for(j=(i+1);j<n;j++)
{
if(promedio[i]>promedio[j])
{
temp=promedio[i];
promedio[i]=promedio[j];
promedio[j]=temp;
}}}
for(i=0;i<n;i++)
{cout<<"Promedio "<<(i+1)<<": "<<promedio[i]<<endl;}
}
cout<<endl;
cout<<"Numero de Alumnos : ";
cin>>n;
salida_datos_file(n);
entrada_datos_file();
almacena_calif(n);
n=leer_archivo_calif(c,p,n);
ordenar_promedio(c,p,n);
getch();
}
void salida_datos_file(int n)
{
ofstream salida;
salida.open("C://Datos//nombres.txt");
int i;
char name[30];
for(i=1;i<=n;i++)
{
cout<<"Nombre "<<(i)<<": ";
cin>>name;
salida<<name<<endl;
}
salida.close();
}
void entrada_datos_file()
{
ifstream entrada;
entrada.open("C://Datos//nombres.txt");
char name[30];
cout<<"\nListado de Estudiantes\n";
entrada.getline(name,30);
cout<<name<<endl;
while(!entrada.eof())
{
entrada.getline(name,30);
cout<<name<<endl;
}
entrada.close();
}
void almacena_calif(int n)
{
ofstream salida;
salida.open("C://Datos//calificaciones.txt");
int r,c,calf;
for(r=0;r<n;r++)
{
cout<<"Introduce calificaciones del estudiante "<<(r+1)<<endl;
for(c=0;c<5;c++)
{
cout<<"Calificacion "<<(c+1)<<": ";
cin>>calf;
salida<<calf<<" ";
}
salida<<endl;
}
salida.close();
cout<<endl;}
int leer_archivo_calif(int a[20][6], float promedio[20], int n)
{
ifstream entrada;
entrada.open("C://Datos//calificaciones.txt");
int r,c,suma;
for(r=0;r<n;r++)
{
suma=0;
for(c=0;c<5;c++)
{
entrada>>(a[r][c]);
suma=suma+a[r][c];
}
promedio[r]=suma/5;
}
entrada.close();
return r;
}
void ordenar_promedio(int a[20][6],float promedio[20],int n)
{
int i=0,j=0;
float temp;
for(i=0;i<(n-1);i++)
{
for(j=(i+1);j<n;j++)
{
if(promedio[i]>promedio[j])
{
temp=promedio[i];
promedio[i]=promedio[j];
promedio[j]=temp;
}}}
for(i=0;i<n;i++)
{cout<<"Promedio "<<(i+1)<<": "<<promedio[i]<<endl;}
}
void salida_datos_file(int n)
void entrada_datos_file()
void almacena_calif(int n)
int
leer_archivo_calif(int a[20][6], float promedio[20], int n)
void
ordenar_promedio(int a[20][6],float promedio[20],int n)
INICIO
{
n INT
c[20][6] INT
p[20] REAL
PRINT"Marco Antonio Villarreal Uribe 11211043, practica
15 problema 4"
PRINTendl
PRINT"Numero de Alumnos : "
READn
salida_datos_file(n)
entrada_datos_file()
almacena_calif(n)
n=leer_archivo_calif(c,p,n)
ordenar_promedio(c,p,n)
getch()
}
void salida_datos_file(int n)
{
ofstream salida
salida.open("C://Datos//nombres.txt")
int i
char
name[30]
for(i=1 to i<=n
step i++)
{
PRINT"Nombre
",(i),": "
READname
salida,name,endl
}
salida.close()
}
void entrada_datos_file()
{
ifstream entrada
entrada.open("C://Datos//nombres.txt")
char name[30]
PRINT"\nListado de Estudiantes\n"
entrada.getline(name,30)
PRINTname,endl
while(!entrada.eof())
{
entrada.getline(name,30)
PRINTname,endl
}
entrada.close()
}
void almacena_calif(int n)
{
ofstream salida
salida.open("C://Datos//calificaciones.txt")
int
r,c,calf
for(r=0 to r<n
step r++)
{
PRINT"Introduce calificaciones del estudiante ",(r+1),endl
for(c=0to <5
step c++)
{
PRINT"Calificacion ",(c+1),": "
READcalf
salida,calf," "
}
salida,endl
}
salida.close()
PRINTendl}
int
leer_archivo_calif(int a[20][6], float promedio[20], int n)
{
ifstream entrada
entrada.open("C://Datos//calificaciones.txt")
int
r,c,suma
for(r=0 to n-1
step r++)
{
suma=0
for(c=0 to
4 step c++)
{
entrada>>(a[r][c])
suma=suma+a[r][c]
}
promedio[r]=suma/5
}
entrada.close()
return r
}
void
ordenar_promedio(int a[20][6],float promedio[20],int n)
{
int i=0,j=0
float temp
for(i=0 to
(n-1) step i++)
{
for(j=(i+1)to
j<n step j++)
{
if(promedio[i]>promedio[j])
{
temp=promedio[i]
promedio[i]=promedio[j]
promedio[j]=temp
}}}
for(i=0 to
n step i++)
{PRINT"Promedio
",(i+1),": ",promedio[i], }
}
void salida_datos_file(int n)
void entrada_datos_file()
void almacena_calif(int n)
int
leer_archivo_calif(int a[20][6], float promedio[20], int n)
void
ordenar_promedio(int a[20][6],float promedio[20],int n)
INICIO
{
n INT
c[20][6] INT
p[20] REAL
PRINT"Marco Antonio Villarreal Uribe 11211043, practica
15 problema 4"
PRINTendl
PRINT"Numero de Alumnos : "
READn
salida_datos_file(n)
entrada_datos_file()
almacena_calif(n)
n=leer_archivo_calif(c,p,n)
ordenar_promedio(c,p,n)
FIN
}
void salida_datos_file(int n)
{
ofstream salida
salida.open("C://Datos//nombres.txt")
int i
char
name[30]
for(i=1 to i<=n
step i++)
{
PRINT"Nombre
",(i),": "
READname
salida,name,endl
}
salida.close()
}
void entrada_datos_file()
{
ifstream entrada
entrada.open("C://Datos//nombres.txt")
char name[30]
PRINT"\nListado de Estudiantes\n"
entrada.getline(name,30)
PRINTname,endl
while(!entrada.eof())
{
entrada.getline(name,30)
PRINTname,endl
}
entrada.close()
}
void almacena_calif(int n)
{
ofstream salida
salida.open("C://Datos//calificaciones.txt")
int
r,c,calf
for(r=0 to r<n
step r++)
{
PRINT"Introduce calificaciones del estudiante ",(r+1),endl
for(c=0to <5
step c++)
{
PRINT"Calificacion ",(c+1),": "
READcalf
salida,calf," "
}
salida,endl
}
salida.close()
PRINTendl}
int
leer_archivo_calif(int a[20][6], float promedio[20], int n)
{
ifstream entrada
entrada.open("C://Datos//calificaciones.txt")
int
r,c,suma
for(r=0 to n-1
step r++)
{
suma=0
for(c=0 to
4 step c++)
{
entrada>>(a[r][c])
suma=suma+a[r][c]
}
promedio[r]=suma/5
}
entrada.close()
return r
}
void
ordenar_promedio(int a[20][6],float promedio[20],int n)
{
int i=0,j=0
float temp
for(i=0 to
(n-1) step i++)
{
for(j=(i+1)to
j<n step j++)
{
if(promedio[i]>promedio[j])
{
temp=promedio[i]
promedio[i]=promedio[j]
promedio[j]=temp
}}}
for(i=0 to
n step i++)
{PRINT"Promedio
",(i+1),": ",promedio[i], }
}
Problema 5 A
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
#include <fstream.h>
void salida_datos_file();
void entrada_datos_file();
int main()
{
int n;
int c[20][6];
cout<<"Marco Antonio Villarreal Uribe 11211043, practica 15 problema 5 A";
cout<<endl;
salida_datos_file();
entrada_datos_file();
getch();
}
void salida_datos_file()
{
ofstream salida;
salida.open("C://Datos//nombres.txt");
int i=0;
char name[30];
do
{
cout<<"Nombre "<<(i+1)<<": ";
gets(name);
if(strcmp(name,"FIN")!=0)
{
salida<<name<<endl;
i++;
}}
while(strcmp(name,"FIN" ));
cout<<endl;
salida.close();
}
void entrada_datos_file()
{
ifstream entrada;
entrada.open("C://Datos//nombres.txt");
char name[30];
cout<<"\nListado de Estudiantes\n";
entrada.getline(name,30);
cout<<name<<endl;
while(!entrada.eof())
{
entrada.getline(name,30);
cout<<name<<endl;
}
entrada.close();
}
void salida_datos_file()
void entrada_datos_file()
INICIO
{
n INT
c[20][6] INT
PRINT"Marco Antonio Villarreal Uribe 11211043, practica
15 problema 5 A"
PRINT
salida_datos_file()
entrada_datos_file()
FIN
}
void salida_datos_file()
{
ofstream salida
salida.open("C://Datos//nombres.txt")
i=0 INT
name[30] CHAR
do
{
PRINT"Nombre ",(i+1),": "
READ(name)
if(strcmp(name,"FIN")!=0)
{
salida,name,
i++
}}
while(strcmp(name,"FIN"
))
PRINT
salida.close()
}
void entrada_datos_file()
{
ifstream entrada
entrada.open("C://Datos//nombres.txt")
name[30] CHAR
PRINT"\nListado de Estudiantes\n"
entrada.getline(name,30)
PRINTname,
while(!entrada.eof())
{
entrada.getline(name,30)
PRINTname,
}
entrada.close()
}
Problema 5b
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
#include <fstream.h>
void salida_datos_file();
void entrada_datos_file();
int main()
{
int n;
int c[20][6];
cout<<"Marco Antonio Villarreal Uribe 11211043, practica 15 problema 5 A";
cout<<endl;
salida_datos_file();
entrada_datos_file();
getch();
}
void salida_datos_file()
{
ofstream salida;
salida.open("C://Datos//nombres.txt",ios::app);
int i=0;
char name[30];
do
{
cout<<"Nombre "<<(i+1)<<": ";
gets(name);
if(strcmp(name,"FIN")!=0)
{
salida<<name<<endl;
i++;
}}
while(strcmp(name,"FIN" ));
cout<<endl;
salida.close();
}
void entrada_datos_file()
{
ifstream entrada;
entrada.open("C://Datos//nombres.txt");
char name[30];
cout<<"\nListado de Estudiantes\n";
entrada.getline(name,30);
cout<<name<<endl;
while(!entrada.eof())
{
entrada.getline(name,30);
cout<<name<<endl;
}
entrada.close();
}
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
#include <fstream.h>
void salida_datos_file();
void entrada_datos_file();
int main()
{
int n;
int c[20][6];
cout<<"Marco Antonio Villarreal Uribe 11211043, practica 15 problema 5 A";
cout<<endl;
salida_datos_file();
entrada_datos_file();
getch();
}
void salida_datos_file()
{
ofstream salida;
salida.open("C://Datos//nombres.txt",ios::app);
int i=0;
char name[30];
do
{
cout<<"Nombre "<<(i+1)<<": ";
gets(name);
if(strcmp(name,"FIN")!=0)
{
salida<<name<<endl;
i++;
}}
while(strcmp(name,"FIN" ));
cout<<endl;
salida.close();
}
void entrada_datos_file()
{
ifstream entrada;
entrada.open("C://Datos//nombres.txt");
char name[30];
cout<<"\nListado de Estudiantes\n";
entrada.getline(name,30);
cout<<name<<endl;
while(!entrada.eof())
{
entrada.getline(name,30);
cout<<name<<endl;
}
entrada.close();
}
void salida_datos_file()
void entrada_datos_file()
INICIO
{
n INT
c[20][6] INT
PRINT"Marco Antonio Villarreal Uribe 11211043, practica
15 problema 5 A"
PRINT
salida_datos_file()
entrada_datos_file()
FIN
}
void salida_datos_file()
{
ofstream salida
salida.open("C://Datos//nombres.txt",ios::app)
i=0 INT
name[30] CHAR
do
{
PRINT"Nombre ",(i+1),": "
READ name
if(strcmp(name,"FIN")!=0)
{
salida,name,
i++
}}
while(strcmp(name,"FIN"
))
PRINT
salida.close()
}
void entrada_datos_file()
{
ifstream entrada
entrada.open("C://Datos//nombres.txt")
name[30] CHAR
PRINT"\nListado de Estudiantes\n"
entrada.getline(name,30)
PRINTname,
while(!entrada.eof())
{
entrada.getline(name,30)
PRINTname,
}
entrada.close()
}
Problema 6 A
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <iomanip.h>
#include <fstream.h>
void entrada_datos_file();
void salida_datos_file();
int main()
{
salida_datos_file();
entrada_datos_file();
getch();
}
void salida_datos_file()
{
ofstream salida;
salida.open("C://Datos//texto.dat");
char texto[80];
cout<<"\n\t\t\tTEXTO\n";
do
{
gets(texto);
if(strcmp(texto,"FIN")!=0)
{
salida<<texto<<endl;
}}
while(strcmp(texto,"FIN" ));
cout<<endl;
salida.close();
}
void entrada_datos_file()
{
ifstream entrada;
entrada.open("C://Datos//texto.dat");
char texto[80];
cout<<"\n\t\t\tTEXTO\n";
entrada.getline(texto,80);
cout<<texto<<endl;
while(!entrada.eof())
{
entrada.getline(texto,80);
cout<<texto<<endl;
}
entrada.close();
}
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <iomanip.h>
#include <fstream.h>
void entrada_datos_file();
void salida_datos_file();
int main()
{
salida_datos_file();
entrada_datos_file();
getch();
}
void salida_datos_file()
{
ofstream salida;
salida.open("C://Datos//texto.dat");
char texto[80];
cout<<"\n\t\t\tTEXTO\n";
do
{
gets(texto);
if(strcmp(texto,"FIN")!=0)
{
salida<<texto<<endl;
}}
while(strcmp(texto,"FIN" ));
cout<<endl;
salida.close();
}
void entrada_datos_file()
{
ifstream entrada;
entrada.open("C://Datos//texto.dat");
char texto[80];
cout<<"\n\t\t\tTEXTO\n";
entrada.getline(texto,80);
cout<<texto<<endl;
while(!entrada.eof())
{
entrada.getline(texto,80);
cout<<texto<<endl;
}
entrada.close();
}
void entrada_datos_file()
void salida_datos_file()
INICIO
{
salida_datos_file()
entrada_datos_file()
FIN
}
void salida_datos_file()
{
ofstream salida
salida.open("C://Datos//texto.dat")
texto[80] CHAR
PRINT"\n\t\t\tTEXTO\n"
do
{
READ texto
if(strcmp(texto,"FIN")!=0)
{
salida,texto,
}}
while(strcmp(texto,"FIN" ))
PRINT
salida.close()
}
void entrada_datos_file()
{
ifstream entrada
entrada.open("C://Datos//texto.dat")
texto[80] CHAR
PRINT"\n\t\t\tTEXTO\n"
entrada.getline(texto,80)
PRINTtexto,
while(!entrada.eof())
{
entrada.getline(texto,80)
PRINTtexto,
}
entrada.close()
}
Practica 6 B
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
#include <fstream.h>
void salida_datos_file();
void entrada_datos_file();
int main()
{
cout<<"Marco Antonio Villarreal Uribe 11211043, practica 15 problema 6 B";
salida_datos_file();
entrada_datos_file();
getch();
}
void salida_datos_file()
{
ofstream salida;
salida.open("C://Datos//texto.dat");
int n=0;
char texto[80];
cout<<"\n\t\t\tTEXTO\n";
do
{
gets(texto);
if(strcmp(texto,"\n")>=0)
{
salida<<texto<<endl;
}}
while(strcmp(texto,"\n" )>=0);
cout<<endl;
salida.close();
}
void entrada_datos_file()
{
ifstream entrada;
entrada.open("C://Datos//texto.dat");
char texto[80];
cout<<"\n\t\t\tTEXTO\n";
entrada.getline(texto,80);
cout<<texto<<endl;
while(!entrada.eof())
{
entrada.getline(texto,80);
cout<<texto<<endl;
}
entrada.close();
}
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
#include <fstream.h>
void salida_datos_file();
void entrada_datos_file();
int main()
{
cout<<"Marco Antonio Villarreal Uribe 11211043, practica 15 problema 6 B";
salida_datos_file();
entrada_datos_file();
getch();
}
void salida_datos_file()
{
ofstream salida;
salida.open("C://Datos//texto.dat");
int n=0;
char texto[80];
cout<<"\n\t\t\tTEXTO\n";
do
{
gets(texto);
if(strcmp(texto,"\n")>=0)
{
salida<<texto<<endl;
}}
while(strcmp(texto,"\n" )>=0);
cout<<endl;
salida.close();
}
void entrada_datos_file()
{
ifstream entrada;
entrada.open("C://Datos//texto.dat");
char texto[80];
cout<<"\n\t\t\tTEXTO\n";
entrada.getline(texto,80);
cout<<texto<<endl;
while(!entrada.eof())
{
entrada.getline(texto,80);
cout<<texto<<endl;
}
entrada.close();
}
void salida_datos_file()
void entrada_datos_file()
INICIO
{
PRINT"Marco
Antonio Villarreal Uribe 11211043, practica 15 problema 6 B"
salida_datos_file()
entrada_datos_file()
FIN
}
void salida_datos_file()
{
ofstream salida
salida.open("C://Datos//texto.dat")
n=0 INT
texto[80] CHAR
PRINT"\n\t\t\tTEXTO\n"
do
{
READ texto
if(strcmp(texto,"\n")>=0)
{
salida,texto,
}}
while(strcmp(texto,"\n" )>=0)
PRINT
salida.close()
}
void entrada_datos_file()
{
ifstream entrada
entrada.open("C://Datos//texto.dat")
READ texto[80]
PRINT"\n\t\t\tTEXTO\n"
entrada.getline(texto,80)
PRINTtexto,
while(!entrada.eof())
{
entrada.getline(texto,80)
PRINTtexto,
}
entrada.close()
}
Problema 7 A
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
#include <fstream.h>
#include <string.h>
void insertar_lista_datos();
void calcular_promedio(float valores[5][4],float promedio[5]);
void desplegar_promedio(float promedio[5]);
int main()
{
float valores[5][4];
float promedio[5];
cout<<"Marco Antonio Villarreal Uribe 11211043, practica 15 problema 7 A";
insertar_lista_datos();
calcular_promedio(valores,promedio);
desplegar_promedio(promedio);
getch();
}
void insertar_lista_datos()
{
ofstream salida;
salida.open("C://Datos//voltios.txt");
salida<<120.3<<" "<<122.7<<" "<<90.3<<" "<<99.8<<endl;
salida<<95.5<<" "<<120.5<<" "<<127.3<<" "<<120.8<<endl;
salida<<123.2<<" "<<118.4<<" "<<123.8<<" "<<115.6<<endl;
salida<<122.4<<" "<<95.6<<" "<<118.2<<" "<<120.99<<endl;
salida<<123.5<<" "<<130.2<<" "<<123.98<<" "<<124.4<<endl;
salida.close();
cout<<endl;
}
void calcular_promedio(float valores[5][4],float promedio[5])
{
ifstream entrada;
entrada.open("C://Datos//voltios.txt");
int r=0,c=0;
float suma=0;
for(r=0;r<5;r++)
{
suma=0;
for(c=0;c<4;c++)
{
entrada>>(valores[r][c]);
suma=suma+valores[r][c];
}
promedio[r]=suma/4;
}entrada.close();
}
void desplegar_promedio(float promedio[5])
{
int r=0;
for(r=0;r<5;r++)
{
cout<<"PROMEDIO "<<(r+1)<<": "<<promedio[r]<<endl;
}}
void insertar_lista_datos()
void calcular_promedio(float valores[5][4],float
promedio[5])
void desplegar_promedio(float promedio[5])
INICIO
{
float
valores[5][4]
float
promedio[5]
PRINT"Marco Antonio Villarreal Uribe 11211043, practica
15 problema 7 A"
insertar_lista_datos()
calcular_promedio(valores,promedio)
desplegar_promedio(promedio)
FIN
}
void insertar_lista_datos()
{
ofstream salida
salida.open("C://Datos//voltios.txt")
salida,120.3,"
",122.7," ",90.3," ",99.8,
salida,95.5,"
",120.5," ",127.3," ",120.8,
salida,123.2,"
",118.4," ",123.8," ",115.6,
salida,122.4,"
",95.6," ",118.2," ",120.99,
salida,123.5,"
",130.2," ",123.98," ",124.4,
salida.close()
PRINT
}
void calcular_promedio(float valores[5][4],float
promedio[5])
{
ifstream entrada
entrada.open("C://Datos//voltios.txt")
r=0,c=0 INT
suma=0 REAL
for(r=0 to
4 step r++)
{
suma=0
for(c=0 to
3 step c++)
{
entrada>>(valores[r][c])
suma=suma+valores[r][c]
}
promedio[r]=suma/4
}entrada.close()
}
void desplegar_promedio(float promedio[5])
{
r=0 INT
for(r=0 to 4
step r++)
{
PRINT"PROMEDIO ",(r+1),": ",promedio[r],
}}
Problema 7 B
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <iomanip.h>
#include <fstream.h>
#include <string.h>
void insertar_lista_datos();
void calcular_promedio(float valores[5][4],float promedio[5]);
void desplegar_promedio(float promedio[5]);
int main()
{
float valores[5][4];
float promedio[5];
cout<<"Marco Antonio Villarreal Uribe 11211043, practica 15 problema 7 B";
insertar_lista_datos();
calcular_promedio(valores,promedio);
desplegar_promedio(promedio);
getch();
}
void insertar_lista_datos()
{
ofstream salida;
salida.open("C://Datos//voltios.txt");
salida<<120.3<<" "<<122.7<<" "<<90.3<<" "<<99.8<<endl;
salida<<95.5<<" "<<120.5<<" "<<127.3<<" "<<120.8<<endl;
salida<<123.2<<" "<<118.4<<" "<<123.8<<" "<<115.6<<endl;
salida<<122.4<<" "<<95.6<<" "<<118.2<<" "<<120.99<<endl;
salida<<123.5<<" "<<130.2<<" "<<123.98<<" "<<124.4<<endl;
salida<<122.11<<" "<<128.5<<" "<<99.2<<" "<<89.70<<endl;
salida<<125.12<<" "<<101.33<<" "<<89.75<<" "<<129.90<<endl;
salida<<95.33<<" "<<124.50<<" "<<133.23<<" "<<95.34<<endl;
salida.close();
cout<<endl;
}
void calcular_promedio(float valores[8][4],float promedio[8])
{
ifstream entrada;
entrada.open("C://Datos//voltios.txt");
int r=0,c=0;
float suma=0;
for(r=0;r<8;r++)
{
suma=0;
for(c=0;c<4;c++)
{
entrada>>(valores[r][c]);
suma=suma+valores[r][c];
}
promedio[r]=suma/4;
}
entrada.close();
}
void desplegar_promedio(float promedio[8])
{
int r=0;
float suma=0;
float promediog=0;
for(r=0;r<8;r++)
{
cout<<"PROMEDIO "<<(r+1)<<" : "<<promedio[r]<<endl;
}
for(r=0;r<8;r++)
{
suma=suma+promedio[r];
}
promediog=suma/8;
cout<<"PROMEDIO GRAL: "<<promediog<<endl;
}
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <iomanip.h>
#include <fstream.h>
#include <string.h>
void insertar_lista_datos();
void calcular_promedio(float valores[5][4],float promedio[5]);
void desplegar_promedio(float promedio[5]);
int main()
{
float valores[5][4];
float promedio[5];
cout<<"Marco Antonio Villarreal Uribe 11211043, practica 15 problema 7 B";
insertar_lista_datos();
calcular_promedio(valores,promedio);
desplegar_promedio(promedio);
getch();
}
void insertar_lista_datos()
{
ofstream salida;
salida.open("C://Datos//voltios.txt");
salida<<120.3<<" "<<122.7<<" "<<90.3<<" "<<99.8<<endl;
salida<<95.5<<" "<<120.5<<" "<<127.3<<" "<<120.8<<endl;
salida<<123.2<<" "<<118.4<<" "<<123.8<<" "<<115.6<<endl;
salida<<122.4<<" "<<95.6<<" "<<118.2<<" "<<120.99<<endl;
salida<<123.5<<" "<<130.2<<" "<<123.98<<" "<<124.4<<endl;
salida<<122.11<<" "<<128.5<<" "<<99.2<<" "<<89.70<<endl;
salida<<125.12<<" "<<101.33<<" "<<89.75<<" "<<129.90<<endl;
salida<<95.33<<" "<<124.50<<" "<<133.23<<" "<<95.34<<endl;
salida.close();
cout<<endl;
}
void calcular_promedio(float valores[8][4],float promedio[8])
{
ifstream entrada;
entrada.open("C://Datos//voltios.txt");
int r=0,c=0;
float suma=0;
for(r=0;r<8;r++)
{
suma=0;
for(c=0;c<4;c++)
{
entrada>>(valores[r][c]);
suma=suma+valores[r][c];
}
promedio[r]=suma/4;
}
entrada.close();
}
void desplegar_promedio(float promedio[8])
{
int r=0;
float suma=0;
float promediog=0;
for(r=0;r<8;r++)
{
cout<<"PROMEDIO "<<(r+1)<<" : "<<promedio[r]<<endl;
}
for(r=0;r<8;r++)
{
suma=suma+promedio[r];
}
promediog=suma/8;
cout<<"PROMEDIO GRAL: "<<promediog<<endl;
}
void insertar_lista_datos()
void calcular_promedio(float valores[5][4],float
promedio[5])
void desplegar_promedio(float promedio[5])
INICIO
{
float
valores[5][4]
float
promedio[5]
PRINT"Marco Antonio Villarreal Uribe 11211043, practica
15 problema 7 B"
insertar_lista_datos()
calcular_promedio(valores,promedio)
desplegar_promedio(promedio)
FIN
}
void insertar_lista_datos()
{
ofstream salida
salida.open("C://Datos//voltios.txt")
salida,120.3,"
",122.7," ",90.3," ",99.8,
salida,95.5,"
",120.5," ",127.3," ",120.8,
salida,123.2,"
",118.4," ",123.8," ",115.6,
salida,122.4,"
",95.6," ",118.2," ",120.99,
salida,123.5,"
",130.2," ",123.98," ",124.4,
salida,122.11,"
",128.5," ",99.2," ",89.70,
salida,125.12,"
",101.33," ",89.75," ",129.90,
salida,95.33,"
",124.50," ",133.23," ",95.34,
salida.close()
PRINT
}
void calcular_promedio(float valores[8][4],float
promedio[8])
{
ifstream entrada
entrada.open("C://Datos//voltios.txt")
int r=0,c=0
float
suma=0
for(r=0r<8r++)
{
suma=0
for(c=0c<4c++)
{
entrada>>(valores[r][c])
suma=suma+valores[r][c]
}
promedio[r]=suma/4
}
entrada.close()
}
void desplegar_promedio(float promedio[8])
{
r=0 INT
suma=0
REAL
promediog=0 REAL
for(r=0 to 7
step r++)
{
PRINT"PROMEDIO ",(r+1)," : ",promedio[r],
}
for(r=0 to
7 step r++)
{
suma=suma+promedio[r]
}
promediog=suma/8
PRINT"PROMEDIO GRAL: ",promediog,
}