Академический Документы
Профессиональный Документы
Культура Документы
5. /*PROGRAMA QUE MUESTRA EL NUEMRO DE PASAJEROS QUE LLEVA UN AVION EL AVION TIENE
50 FILAS DE ASIENTOS POR SEIS
COLUMNAS UN ASIENTO OCUPADO SE REPRESENTA MEDIANTE UN UNO Y UN ASIENTO LIBRE CON
UN CERO*/
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int avion [50][6],o=0,d=0,i,j;
for (i=0; i<50; i++)
for(j=0; j<6; j++)
{
cout<<"INGRESE (1) SI EL ASIENTO ESTA OCUPADO Y (0) SI ESTA DESOCUPADO"<<endl;
cout<<"de la fila "<<i+1<<" columna "<<j+1<<endl;
cin>>avion[i] [j];
if (avion [i] [j] == 1)
o= o+1;
else if (avion[i][j]==0) d=d+1;
}
for (i=0; i<50; i++)
{
for(j=0; j<6; j++)
cout<<avion [i] [j]<<"\t"; cout<<endl<<endl;
}
cout<<"EL NUMERO DE ASIETOS OCUPADOS ES "<<o<<endl;
cout<<"EL NUMERO DE ASIENTOS LIBRES ES "<<d<<endl;
system("pause");
return 0;
}
7. /*
Hacer un programa en C++ que permita capturar el nombre del cliente,
nombre del art�culo comprado, valor unitario,
cantidad comprada, tipo de art�culo; se debe tener en cuenta:
- Si el art�culo comprado es Nacional y compra m�s de 10 unidades, se le
hace un recargo del 15% sobre el valor unitario.
- Si el art�culo comprado es Importado y compra m�s de 10 unidades, se le
hace un descuento del 15% sobre el valor unitario.
Para un total de 3 clientes se debe imprimir: ALMACEN EL BUHO
ombre del Cliente: Nombre del Art�culo: Cantidad Art�culos: Valor Unitario:
Tipo Art�culos:
Valor Pagar por la Compra:
Programador: Profesor Luis Eduardo Perez
*/
#include <iostream>
#include <string>
using namespace std;
void recargo(int [3], double [3], double [3]);
int main()
{
int tipo[3];
double cantidad[3];
double valorunitario[3];
string nombre[3];
string articulo[3];
cout<<endl;
cout<<"\t :::::ALMACEN EL BUHO:::::"<<endl;
for(int i=0;i<3;i++)
{
cout<<endl;
cout<<"\tCliente No.: "<<i+1<<endl; cout<<"\tIngrese el nombre del cliente: ";
cin>>nombre[i];
cout<<"\tIngrese el nombre del articulo adquirido por el cliente: ";
cin>>articulo[i];
cout<<"\tIngrese la cantidad de articulos adquiridos por el cliente: ";
cin>>cantidad[i];
cout<<"\tIngrese el valor unitario del articulo adquirido por el cliente: $";
cin>>valorunitario[i];
cout<<"\tIngrese el tipo de articulo (1=Nacional, 2=importado): ";
cin>>tipo[i]; cout<<endl; cout<<endl;
}
cout<<"\t :::::ALMACEN EL BUHO:::::"<<endl;
for(int i=0;i<3;i++)
{
cout<<endl;
cout<<endl;
cout<<"\tCliente No.: "<<i+1<<endl;
cout<<"\tNombre del cliente: : "<<nombre[i]<<endl;
cout<<"\tNombre del articulo: "<<articulo[i]<<endl; cout<<"\tCantidad de articulos:
"<<cantidad[i]<<endl;
cout<<"\tValor unitario: $"<<valorunitario[i]<<endl; cout<<"\tTipo de articulos:
"<<tipo[i]<<endl; cout<<endl;
} cout<<endl; cout<<endl;
recargo(tipo, cantidad, valorunitario);
cout<<endl;
cout<<endl; cout<<endl; cout<<endl; system("pause"); return 0;
}
void recargo(int tipo[3], double cantidad[3], double valorunitario[3])
{
int result=0;
for(int i=0;i<3;i++)
{
if(tipo[i]==1 && cantidad[i]>10)
{
result=(cantidad[i]*valorunitario[i])+(cantidad[i]*(valorunitario[i
]*0.15));
}
else
{
if(tipo[i]==1 && cantidad[i]<=10)
{
}
else
{
result=cantidad[i]*valorunitario[i];
if(tipo[i]==2 && cantidad[i]>10)
{
result=(cantidad[i]*valorunitario[i])- (cantidad[i]*(valorunitario[i]*0.15));
}
else
{
if(tipo[i]==2 && cantidad[i]<=10)
{
}
else
{
result=cantidad[i]*valorunitario[i];
if(tipo[i]>2)
{
result=valorunitario[i]*0;
}
}
}
}
}
cout<<endl;
cout<<"\tEl valor a pagar por la compra del cliente No."
<<i+1<<" es igual a: $"<<result;
cout<<endl;
}
}
8. #include<iostream>
using namespace std;
#include <string>
void proc1(int vector[]);
int main()
{
//creando arreglo y cargandolo
int lista[6]= {20,21,22,23,24,25};
// envi�ndolo a la funci�n, observe que se manda sin los corchetes []
proc1(lista);
// Se imprimen los datos
for(int reng=0; reng<=5; reng++) cout<<lista[reng]<<endl; system("pause");
return 0;
}
void proc1(int vector[])
{ // sumamos 100 a cada dato del arreglo
for(int reng=0; reng<=5; reng++)
vector[reng]=vector[reng]+ 100;
// observar que no se regresa nada
}
FUNCIONES
13. #include<iostream>
#include <cstdlib>
#include<ctime> using namespace std; int main()
{ cout<<"EJEMPLO DE NUMEROS ALEATORIOS"<<endl;
system("pause");
system("cls"); system("color 2"); srand(time(NULL)); for(int x=1;x<=10;x++){
cout<<"Estoy lanzando un dado: "<<endl;
cout<<rand()%6+1<<endl;}
system("pause");
return 0;
}
15. //Programa que lee un caracter del teclado y comprueba que es una letra
#include<iostream>
#include <cctype> using namespace std; int main()
{ char letra;
cout<<"Escriba una letra, para terminar escriba algo que no lo sea"<<endl;
cin>>letra;
while (isalpha(letra))
{
cout<<"caracter valido"<<endl; cout<<"Escriba nuevamente una letra"<<endl;
cin>>letra;
}
cout<<"Termino por que no escribio una letra"<<endl;
system("pause");
return 0;
}
16. programa que calcula los cuadrados de los n�meros del 1 al 10 utilizando una
funciones del usuario*/
#include<iostream>
int cuadrado(int);
using namespace std;
int main()
{
int x;
for(x=1;x<=10;x++) cout<<�\n�<<x<<� �<<cuadrado(x); system("pause");
return 0;
}
int cuadrado(int y)
{
return y*y;
}
17. /*PROGRAMA QUE CALCULA EL AREA DE UN TRI�NGULO CUANDO SE CONOCE EL VALOR DE SUS
TRES LADOS */
#include<iostream>
#include<cmath>
void AREA(float, float, float);
using namespace std;
int main()
{
float L1,L2,L3;
cout<<"INGRESE LA MEDIDA DE LOS TRES LADOS DEL TRIANGULO"<<endl;
cin>>L1>>L2>>L3;
AREA(L1,L2,L3);
system("pause");
return 0;
}
void AREA(float X1, float X2, float X3)
{
float S,A; S=(X1+X2+X3)/2;
A=sqrt(S*(S-X1)*(S-X2)*(S-X3));
cout<<"EL AREA DEL TRIANGULO ES "<<A<<endl;
}
21. #include<iostream>
using namespace std;
int main()
{ float x;
cout<<"Ingrese un valor "<<endl;
cin>>x;
if(x>0)
{
for(int i=0;i<=10;i++)
cout<<i<<endl;
}
//Aqui ya no es visible i
// Si escribo en este sitio: cout<<i<<endl;
// Me arroja el compilador error
system("pause");
return 0;
}
27.A continuaci�n se muestra un programa que utiliza dos estructuras, una de ellas
anidada.
//Uso de estructuras anidadas
#include<iostream>
using namespace std;
struct Fecha
{ unsigned int dia;
unsigned int mes;
unsigned int amo;
};
struct Empleado
{ long int cedula;
char nombre[25];
float salario_basico;
int numero_hijos;
Fecha fecha_nacimiento;
Fecha fecha_ingreso;
};
void Imprimir(Empleado);
int main()
{
Empleado empl1; //inicializaci�n de datos para el primer empleado
cout<<"Digite la cedula: ";cin>>empl1.cedula;
cout<<"Digite el nombre: ";cin>>empl1.nombre;
cout<<"Digite el salario: ";cin>>empl1.salario_basico;
cout<<"Digite el numero de hijos: ";cin>>empl1.numero_hijos;
cout<<"Digite la fecha de nacimiento (MM/DD/AA): ";
cin>>empl1.fecha_nacimiento.dia;
cin>>empl1.fecha_nacimiento.mes;
cin>>empl1.fecha_nacimiento.amo;
cout<<"Digite la fecha de ingreso (MM/DD/AA): ";
cin>>empl1.fecha_ingreso.dia;
cin>>empl1.fecha_ingreso.mes;
cin>>empl1.fecha_ingreso.amo;
Imprimir(empl1); //llama la funci�n que permite la impresi�n
return 0; }
void Imprimir(Empleado datos)
{
cout<<"Cedula: "<<datos.cedula<<endl;
cout<<"Nombre: "<<datos.nombre<<endl;
cout<<"Salario: "<<datos.salario_basico<<endl;
cout<<"Numero de hijos: "<<datos.numero_hijos<<endl;
cout<<"Fecha de nacimiento: "<<
datos.fecha_nacimiento.dia<<"-"<<
datos.fecha_nacimiento.mes<<"-"<<
datos.fecha_nacimiento.amo<<endl;
cout<<"Fecha de ingreso: "<<
datos.fecha_ingreso.dia<<"-"<<
datos.fecha_ingreso.mes<<"-"<<
datos.fecha_ingreso.amo<<endl;
}
void Imprimir(asignaturas[]);
int main() {
asignaturas asig[10];
};
struct Empleado {
char nombre[30];
int salario;
long int cedula;
Fecha fecha_nacimiento;
Fecha fecha_ingreso;
};
void Imprimir(Empleado[]);
int main() {
Empleado empl[5];
ss << bon;
cadena[i][3] = ss.str();
descuento = atoi(cadena[i][2].c_str())*0.05;
sa << descuento;
cadena[i][4] = sa.str();
neto = atoi(cadena[i][2].c_str()) + bon - descuento;
sn << neto;
cadena[i][5] = sn.str();
}
//reporte
cout << "reporte" << endl;
for (int z = 1; z<6; z++) {
cout << "nombre: " << cadena[z][1] << " Basico: " << cadena[z][2] << "
Bonificacion: " << cadena[z][3] << " Descuento:" << cadena[z][4] << " Salario neto:
" << cadena[z][5] << endl << endl;
}
// cinco empleados