programas resueltos de c++ original

34
1. ESTRUCTURAS SELECTIVAS CALCULADORA * / + - comando “if”. // Proposito : Estructuras Selectivas #include <iostream.h> #include <conio.h> int main() { int n1, n2, n3, n4, n5, n6; float promedio; int menor; cout << "Ingrese nota 01 : "; cin >> n1; cout << "Ingrese nota 02 : "; cin >> n2; cout << "Ingrese nota 03 : "; cin >> n3; cout << "Ingrese nota 04 : "; cin >> n4; cout << "Ingrese nota 05 : "; cin >> n5; cout << "Ingrese nota 06 : "; cin >> n6; // calculamos la menor nota menor = n1; if (n2 < menor) menor = n2; if (n3 < menor) menor = n3; if (n4 < menor) menor = n4; if (n5 < menor) menor = n5; if (n6 < menor) menor = n6; // calculamos el promedio de las 5 mejores notas promedio = ((n1 + n2 + n3 + n4 + n5 + n6 ) - menor ) /5.0; // salida de datos cout << "\nEl promedio de las cinco mejores notas es : " << promedio; getch(); return 0; }

Upload: darling898

Post on 25-Jun-2015

7.566 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Programas Resueltos de C++ Original

1. ESTRUCTURAS SELECTIVAS CALCULADORA * / + - comando “if”.// Proposito : Estructuras Selectivas#include <iostream.h>#include <conio.h>int main(){

int n1, n2, n3, n4, n5, n6;float promedio;int menor;cout << "Ingrese nota 01 : "; cin >> n1;cout << "Ingrese nota 02 : "; cin >> n2;cout << "Ingrese nota 03 : "; cin >> n3;cout << "Ingrese nota 04 : "; cin >> n4;cout << "Ingrese nota 05 : "; cin >> n5;cout << "Ingrese nota 06 : "; cin >> n6;// calculamos la menor notamenor = n1;if (n2 < menor)

menor = n2;if (n3 < menor)

menor = n3;if (n4 < menor)

menor = n4;if (n5 < menor)

menor = n5;if (n6 < menor)

menor = n6;// calculamos el promedio de las 5 mejores notaspromedio = ((n1 + n2 + n3 + n4 + n5 + n6 ) - menor ) /5.0;// salida de datoscout << "\nEl promedio de las cinco mejores notas es : " << promedio;getch();return 0;

}NOMBRE DEL COMPRADOR, TIPO DEL COMPRADOR, HACER DESCUENTOS DEPENDIENDO QUIEN ES EL COMPRADOR Y ARROJAR EL MONTO TOTAL DE LA COMPRA Y EL VALOR DEL DESCUENTO.#include<iostream.h>#include<conio.h>int main(){

Page 2: Programas Resueltos de C++ Original

double compra, descuento, recargo, montoT;char nombre[20]; char comprador; char pago;cout << "Ingrese el nombre del comprador..... : "; cin >> nombre;cout << "Ingrese el tipo de comprador (E/P).. : "; cin >> comprador;cout << "Ingrese el tipo pago(C/P)........... : "; cin >> pago;cout << "Monto compra........................ : "; cin >> compra;switch (pago){

case 'C':switch (comprador){

case 'E' : descuento = compra * 0.10; break;case 'P' : descuento = compra * 0.05; break;

}montoT = compra - descuento;

cout << "\n\nTiene un descuento de " << descuento << endl;break;

case 'P':switch (comprador){

case 'E' : recargo = compra * 0.05; break;case 'P' : recargo = compra * 0.15; break;

}cout << "\n\nTiene un recargo de " << recargo << endl;montoT = compra + recargo;break;

}cout << "El monto total de compra es......... : " << montoT;getch();return 0;

}NÚMERO DE CUENTA, SALDO ANTERIOR DE LA CUENTA, OPCIÓN DE DEPOSITAR O RETIRAR Y ARROJA NUEVO SALDO.#include<iostream.h>#include<conio.h>int main(){

double s_anterior, monto, s_actual;char n_cuenta[16];int t_movimiento;cout << "Ingrese su numero de cuenta: "; cin >> n_cuenta;cout << "Ingrese el saldo anterior : "; cin >> s_anterior;cout << "Ingrese el tipo de movimiento(1 o 2): "; cin >> t_movimiento;s_actual = s_anterior;if (t_movimiento > 2 || t_movimiento <1 )

cout << "tipo de movimiento invalido";else{

Page 3: Programas Resueltos de C++ Original

switch (t_movimiento){case 1:

cout << "Ingrese el monto de deposito : "; cin >> monto;s_actual = s_anterior + monto;break;

case 2:cout << "Ingrese el monto de retiro : "; cin >> monto;if (monto > s_anterior)

cout << "No puede retirar mas dinero" << endl;else

s_actual = s_anterior - monto; break;

}// salida de resultados cout << "\nMonto total en cuenta : "<< s_actual;

}getch();return 0;

}INGRESA 5 VALORES DE TEMPERATURAS, REALIZA EL PROMEDIO Y DICE SI ES FRIO, NUBLADO, CALUROSO O TRÓPICO.#include <iostream.h>#include <conio.h>int main(){

int t1, t2, t3, t4, t5, tp;cout << "Ingrese la 1 temperatura: "; cin >> t1;cout << "Ingrese la 2 temperatura: "; cin >> t2;

cout << "Ingrese la 3 temperatura: "; cin >> t3;cout << "Ingrese la 4 temperatura: "; cin >> t4;cout << "Ingrese la 5 temperatura: "; cin >> t5;tp = (t1 + t2 + t3 +t4 + t5) / 5;cout << "\n\ntemperatura promedio = " << tp << endl;if (tp <= 10 )

cout << "Clima frio";else if (tp > 10 && tp <= 20)

cout << "Clima nublado";else if (tp > 20 && tp <= 30)

cout << "Clima caluroso";else if (tp > 30)

cout << "Trópico";getch();return 0;

}INGRESA TANTAS NOTAS DESEE, Y REALIZA EL PROMEDIO CUANDO PULSAMOS LA TECLA CERO.

Page 4: Programas Resueltos de C++ Original

#include<iostream.h>#include<conio.h>int main(){

const int control=0;int nota;int cuenta=0; // varaiable contador int suma =0; // variable acumuladorfloat promedio=0.0;cout <<"Ingrese nota 0 para terminar ";cin>>nota;while (nota != control){

// Se incrementa en uno el contadorcuenta=cuenta + 1;// Se incrementa el acumuladorsuma = suma + nota;cout<<"Ingrese nota 0 para terminar ";cin>> nota;

}if (cuenta !=0){

promedio=float(suma)/cuenta;// Se muestran los resultadoscout << "\n El promedio de las notas es : " << promedio << endl;

}cout << "Fin de programa";getch();return 0;

}TABLA DE MULTIPLICAR.#include<iostream.h>#include<conio.h>int main(){

int numero, resultado;int cuentaN = 0;

gotoxy(30,1);cout << "TABLA DE MULTIPLICAR\n";

gotoxy(30,2);cout << "--------------------\n\n";cout << "Ingrese numero al cual desea generar su tabla de multiplicacion : ";cin >> numero; cout << endl;while(cuentaN <= 10){

resultado = cuentaN * numero;cout << cuentaN << " * " << numero << " = " << resultado << endl;

cuentaN++; }

getch();

Page 5: Programas Resueltos de C++ Original

return 0;}CALCULAR EL ÁREA DE UN CÍRCULO.#include<iostream.h>#include<conio.h>int main(){

const double PI = 3.14159; // Declaramos la cosntante PIchar Opc;double radio, area; Opc = 'S';while (Opc != 'N'){

clrscr();cout << "\nIngrese el radio : "; cin >> radio;area = PI * radio * radio;cout << "El area del circulo es igual a : " << area;cout << "\n\n\tDesea continuar (S/N) : ";cin >> Opc;

}getch();return 0;

}INGRESA NOMBRE Y NOTA DEL ALUMNO Y REALIZA EL PROMEDIO#include <iostream.h>#include <conio.h>int main(){

int cuentaN = 0;int nPruebas;

char nombre[50];float nota;float acumGeneral;float promGeneral;cout << "Numero de alumnos a ingresar : "; cin >> nPruebas;cout << endl;do{

cout << "Nombre Alumno .. : "; cin >> nombre;cout << "Nota alumno .... : "; cin >> nota;acumGeneral = acumGeneral + nota;cout << endl;cuentaN++;

} while(cuentaN < nPruebas);// Calcula promedio generalpromGeneral = acumGeneral / nPruebas;// Imprime resultadoscout << "\nPromedio General Alumnos : " << promGeneral;getch();

Page 6: Programas Resueltos de C++ Original

return 0;}ENCUESTA PARA DETERMINAR CUAL ES BEBIDA DESEADA POR UN GRUPO DE PERSONAS.#include <iostream.h>#include <conio.h>#include <string.h>int main(){

char opcion;int pepsi = 0, cocacola = 0, kolareal = 0;int i = 1;do{

do{cout << "Ingrese encuestado " << i << " (P = Pepsi, C = Coca Cola,";cout << " K = Kola Real): " ;cin >> opcion;} while ((opcion != 'P') && (opcion != 'C') && (opcion != 'K'));switch (opcion)

{ case 'P' : pepsi++; break;

case 'C' : cocacola++; break; case 'K' : kolareal++; break;

}i++;

} while (i <= 10);if (pepsi == cocacola && pepsi == kolareal && kolareal == cocacola)

cout << "Empate entre Pepsi, Coca Cola, Kola Real\n";else if (pepsi == cocacola || pepsi == kolareal || kolareal == cocacola)

if(pepsi == cocacola)cout << "Empate entre Pepsi y Coca Cola\n";

else if (pepsi == kolareal) cout << "Empate entre Pepsi y Kola Real\n";

else if (cocacola == kolareal) cout << "Empate entre Coca Cola y Kola Real\n"; else cout << "Operación no válida\n";

else if (pepsi > cocacola && pepsi > kolareal)cout << "La mayor parte de personas prefieren Pepsi\n";

else if (kolareal > pepsi && kolareal > cocacola)cout << "La mayor parte de personas prefieren Kola Real\n";

else if (cocacola > pepsi && cocacola > kolareal)cout << "La mayor parte de personas prefieren Coca Cola\n";

else cout << "Operación no válida\n";

getch();

Page 7: Programas Resueltos de C++ Original

return 0;}SUMA LOS PRIMEROS 200 NUMEROS.#include <iostream.h>#include <conio.h>int main (){

clrscr();int sumaserie = 0;for (int i = 1; i <= 200; i++)

sumaserie += i;cout << "\n\nLa suma de los primeros 200 numeros es : " << sumaserie;getch();return 0;

}INGRESAR 4 NOTAS SACAR PROMEDIO Y DECIR CUÁNTOS APROBARON Y CUANTOS PERDIERON.#include <iostream.h>#include <conio.h>int main(){

int nAprobados = 0, nDesaprobados = 0;float nota, acumGeneral, promGeneral;cout << "INGRESO DE 4 NOTAS\n\n";cout << "-------------------\n\n";for(int i=0; i < 4; i++){

cout << "Ingrese la " << i+1 << " nota : "; cin >> nota;if (nota <= 4)

nDesaprobados++;else

nAprobados++;acumGeneral = acumGeneral + nota; // acumula las notas

}// Calcula promediopromGeneral = acumGeneral/4.0; cout << endl;

// Salidad de datoscout << "Numero de aprobados ....... : " << nAprobados << endl;cout << "Numero de desaprobados .... : " << nDesaprobados << endl;cout << "Promedio General Alumnos .. : " << promGeneral;getch();return 0;

}INGRESAR 6 NOTAS Y DECIR CUÁNTOS APROBARON Y CUANTOS PERDIERON CON PORCENTAJES Y NUMEROS.#include<iostream.h>

Page 8: Programas Resueltos de C++ Original

#include<conio.h>int main(){

const int MAX=6;float notas[MAX];float nAprobados=0;float nDesaprobados=0;float pAprobados=0.0;float pDesaprobados=0.0;// Ingreso de notasfor(int i=0;i<MAX; i++){

cout<<"Ingrese nota : ";cin>>notas[i];

}cout<<"\nFin de datos ";//Proceso de los datosfor(int j=0;j<MAX; j++){

if (notas[j]> 2.95)nAprobados=nAprobados+1;

elsenDesaprobados=nDesaprobados+1;

}pAprobados=float(nAprobados)/MAX;pDesaprobados=float(nDesaprobados)/MAX;//Salida de resultadoscout<<"\n\n El numero de aprobados es ...... : " << nAprobados;cout<<"\n\n El numero de desaprobados es ... : " << nDesaprobados;cout<<"\n\n El porcentaje de aprobados es .. : " << (pAprobados * 100) <<"%";cout<<"\n\n El porcentaje de desaprobados es : " << (pDesaprobados * 100) <<"%";getch();return 0;

}SUMA 2 VECTORES.#include<iostream.h>#include<conio.h>#include<iomanip.h>int main(){

const int MAX=6;int a[MAX]; int b[MAX]; int c[MAX];// Ingreso de datos del arreglo acout<<"Ingrese datos del arreglo a\n\n";for(int i=0;i<MAX; i++){

cout<<"Ingrese numero : ";cin>>a[i];

Page 9: Programas Resueltos de C++ Original

}// Ingreso de datos del arreglo bcout<<"\nIngrese datos del arreglo b\n\n";for(int j=0;j<MAX; j++){

cout<<"Ingrese numero : ";cin>>b[j];

}cout<<"\nFin de datos\n ";//Calcular la suma de los arreglos a y bfor(int k=0;k<MAX; k++)

{c[k]=a[k]+b[k];

}//cout<<"\n\ A\t B\t\t C ";for(int l=0;l< MAX; l++ ){

cout<<"\n a["<<(l+1)<<"] ";cout<<setw(5);cout<<a[l];cout<<"\tb["<<(l+1)<<"] ";cout<<setw(5);cout<<b[l];cout<<"\t\tc["<<(l+1)<<"] ";cout<<setw(5);cout<<c[l];

}getch();return 0;

}INGRESA 2 NUMEROS Y DI CUAL ES MAYOR.#include<iostream.h>#include<conio.h>#include<string.h>int main (){

int n1, n2;char Mensaje1[50];char Mensaje2[50];cout << "\nIngrese 2 numeros enteros\n\n";

cout << "Primer numero .... : "; cin >> n1;

cout << "Segundo numero ... : "; cin >> n2;// Comparación de númerosif (n1==n2){

Page 10: Programas Resueltos de C++ Original

strcpy(Mensaje1, "Los numeros son iguales"); strcpy(Mensaje2, "");

}else{

if (n1>n2) strcpy(Mensaje2, "El primer numero es mayor");

elsestrcpy(Mensaje2, "El Segundo numero es mayor");

strcpy(Mensaje1, "Los numeros son diferentes");}cout << "\n" << Mensaje1;cout << "\n" << Mensaje2;getch();return 0;

}INGRESA APELLIDO PATERNO, INGRESA APELLIDO MATERNO, INGRESA NOMBRES Y ORGANIZA EL NOMBRE COMPLETO.#include<iostream.h>#include<string.h>#include<conio.h>int main(){

char apellidoP[50]; char apellidoM[50]; char nombres[50];

char Valor[100]; cout << "\nINGRESO DE DATOS\n"; cout << "----------------\n\n";

cout << "Ingrese su Apellido Paterno .... : "; cin >> apellidoP;cout << "Ingrese su Apellido Materno .... : "; cin >> apellidoM;

cin.ignore();cout << "Ingrese su Nombre .............. : "; cin.getline(nombres, sizeof(nombres));strcpy(Valor, nombres); strcat(Valor, ", ");strcat(Valor, apellidoP); strcat(Valor, ", ");

strcat(Valor, apellidoM);cout << "\nNombre Completo : " << Valor;getch();return 0;

}ORGANIZA UNA MATRIZ DE 3 POR 4 (UNO INGRESA LOS NUMEROS POR FILAS).#include<iostream.h>#include<iomanip.h>#include<conio.h>int main(){ int num[3][4]; // lectura por filas

Page 11: Programas Resueltos de C++ Original

for (int a=0; a<3; a++){

for (int b=0; b<4; b++){

cout << "Numero [" << a+1 << "], [" << b+1 << "] : ";cin >> num[a][b];

}}// Salida de datoscout << "\n\n";for(int c=0; c<3; c++){

for(int d=0; d<4; d++)cout<<setw(5)<<num[c][d] << " ";

cout << endl;}getch();return 0;

}ORGANIZA UNA MATRIZ DE 3 POR 4 (POR COLUMNAS).

#include<iostream.h>#include<iomanip.h>#include<conio.h>int main(){ int num[4][3]; for (int a=0; a<4; a++)

{for (int b=0; b<3; b++){

cout << "Número [" << b+1 << "], [" << a+1 << "] : ";cin >> num[a][b];

}}cout << "\n\n";for(int c=0; c<3; c++){

for(int d=0; d<4; d++)cout<< setw(5)<<num[d][c] << " ";

cout << endl;}getch();return 0;

}ORGANIZA UNA MATRIZ DE 3X3 Y UBICA EL INDICE MAYOR DANDO LA UBICACIÓN DE SU COLUMNA Y LA FILA.

Page 12: Programas Resueltos de C++ Original

#include <iostream.h>#include <conio.h>int main(){

double mayor;double num[3][3];cout<<"Ingrese una matriz de 3 x 3 " << "\n\n";for(int m = 0; m < 3; m++){

for(int n = 0; n < 3; n++){cout << "Ingrese numeros de la matriz cuadrada [ ";

cout << m + 1 << " ],[ " << n + 1 << " ]: ";cin >> num[m][n];}

cout << "\n";}for(int a=0; a < 3; a++){

for(int b=0; b < 3; b++){cout<<num[a][b]<<"\t";}cout<<"\n";

}mayor=num[0][0];for(int p=0; p < 3; p++){

for(int q = 0; q < 3; q++){if(num[p][q] > mayor)mayor = num[p][q];}

}cout << "\nEl mayor valor es : " << mayor;

cout << " con respecto a los indices :" << "\n";for(int z = 0; z < 3; z++){

for(int v = 0; v < 3; v++){if(num[z][v] == mayor){

cout << "\nSe ubica en la fila " << z + 1 << "\n";cout << "se ubica en columna " << v + 1 << "\n";

}}

}getch();

Page 13: Programas Resueltos de C++ Original

return 0;}

ORGANIZA UNA MATRIZ DE 4X4 Y REALIZA LA SUMA DE LA DIAGONALSEGUNDARIA.#include<iostream.h>#include<conio.h>int main(){

int i, j;int suma2;int num[4][4];suma2=0;for(i = 0; i < 4; i++){

for(j = 0; j < 4; j++){

cout << "Ingrese numeros: [ " << i + 1 << " ],[ " << j + 1 << " ] : ";cin >> num[i][j];if(i + j == 3)

suma2 = suma2 + num[i][j];}cout << "\n";

}// Salida de datoscout << "La suma de la diagonal secundaria es : " << suma2 << endl;getch();return 0;

}INGRESA UNA MATRIZ DE 3X2 Y DETERMINA CUAL ES EL NUMERO MAYOR DE CADA FILA Y CADA COLUMNA.#include<iostream.h>#include<iomanip.h>#include<conio.h>int main(){

double num[3][2], mayorf[3], mayorc[2];cout<<"\nIngrese una matriz de 3 * 2";

cout<<"\n---------------------------\n\n";for(int a=0; a<3; a++)

for(int b=0; b<2; b++){

cout << "Ingrese numeros de la matriz [" << a+1 << "][" << b+1 << "] : ";

cin>>num[a][b];}

cout << endl;// Imprime la matriz

Page 14: Programas Resueltos de C++ Original

for(int c=0; c<3; c++){

for(int d=0; d<2; d++){

cout << setw(5) << num[c][d]<<"\t";}cout << endl;

}// Igualando variables

mayorf[0]=num[0][0];mayorc[0]=num[0][0];for(int e=0; e<3; e++) // Mayor elemento por filas{

for(int f=0; f<2; f++){

if(num[e][f]>mayorf[e])mayorf[e]=num[e][f];

}

}cout << endl;for(int g=0; g<3; g++)

cout <<"El mayor elemento de la fila " << g+1 << " " << "es : " << mayorf[g] << "\n";

for(int h=0; h<2; h++) // Mayor elemento por columnas{

for(int i=0; i<3; i++){

if(num[i][h]>mayorc[h])mayorc[h]=num[i][h];

}}cout << endl;for(int j=0; j<2; j++)

cout <<"El mayor elemento de la columna " << j+1 <<" "<<"es : "<<mayorc[j]<<"\n";

getch();return 0;

}REALIZA UN ARREEGLO DANDO LA UBICACIÓN EN ORDEN DE NUMEROS INGRESADOS Y REALIZA UN HISTOGRAMA.#include<iostream.h>#include<iomanip.h>#include<String.h>#include<conio.h>int main(){

const int elementos = 5;

Page 15: Programas Resueltos de C++ Original

int numero = 0;char datos[35][elementos];int matrix[elementos];cout << "Valores para el arreglo\n\n";for (int a=0; a<elementos; a++){

cout << "x[" << a+1 << "] = "; cin >> matrix[a]; for (int g = 0; g < matrix[a];g++) strcpy(datos[g], "*");

}cout << "\nSalida de resultados\n\n";cout << setiosflags(ios::left);cout << setw(10)<< "Elemento" << setw(10) << "Valor";cout << setw(10) << "Histograma" <<endl;for (int d=0; d < elementos; d++){

cout << setw(10)<< d+1 << setw(10)<< matrix[d]; for (int t = 0; t < matrix[d];t++)

{cout << datos[t];

}cout << endl;

}getch();return 0;

}DIGITE NOMBRE DEL LIBRO, DIGITE NOMBRE DEL AUTOR, DIGITA NOMBRE DE LA EDITORIAL Y LA FECHA DE PUBLICACION; ARROJA TODOS LOS DATOS DE MANERA ORDENADA.#include<iostream.h>#include<iomanip.h>#include<conio.h>struct Fecha_edicion{

unsigned int dia;unsigned int mes;unsigned int anyo;

};struct Datos_libro{

char nombre[50];char autor[30];char editorial[30];Fecha_edicion fecha;

};struct Libro{

Datos_libro Datos_libro;

Page 16: Programas Resueltos de C++ Original

double costo;};int main(){

Libro lib;cout << "\nNombre del Libro.... : "; cin.getline(lib.Datos_libro.nombre,51);cout << "Nombre del autor.... : "; cin.getline(lib.Datos_libro.autor,31);cout << "Nombre del editorial : "; cin.getline(lib.Datos_libro.editorial,31);cout << "\n\nFecha de edicion del libro\n";cout << "Dia : "; cin >> lib.Datos_libro.fecha.dia;cout << "Mes : "; cin >> lib.Datos_libro.fecha.mes;cout << "Año : "; cin >> lib.Datos_libro.fecha.anyo;cout << "\n\nLISTADO DE DATOS\n";cout << "----------------\n\n";cout << setiosflags(ios::left);cout << setw(20) << "LIBRO";cout << setw(20) << "AUTOR";cout << setw(20) << "EDITORIAL";cout << setw(15) << "FECHA EDICION\n\n";cout << setw(20) << lib.Datos_libro.nombre;cout << setw(20) << lib.Datos_libro.autor;cout << setw(20) << lib.Datos_libro.editorial;cout << lib.Datos_libro.fecha.dia;cout << "/" << lib.Datos_libro.fecha.mes;cout << "/" << lib.Datos_libro.fecha.anyo;cout << endl;getch();return 0;

}INGRESO DE DATOS, CODIGO, NOMBRE, CANTIDAD Y PRECIO Y LOS COLOCA EN LISTA CON EL PRECIO TOTAL DE LA COMPRA.#include<iostream.h>#include<iomanip.h>#include<conio.h>struct Ventas{

char cod_producto[50];char nombre_producto[50];double precio;int cantidad;double importe;

};int main(){

const int numero = 2; Ventas mante_ventas[numero];cout << "INGRESOS DE PRODUCTOS" << endl;cout << "---------------------" << endl;

Page 17: Programas Resueltos de C++ Original

for (int i=0; i < numero; i++){

cout << "\ndatos del producto " << i+1 << endl;cout << "\nCodigo....: "; cin >> mante_ventas[i].cod_producto;cout << "Nombre....: "; cin >> mante_ventas[i].nombre_producto;cout << "precio....: "; cin >> mante_ventas[i].precio;cout << "Cantidad..: "; cin >> mante_ventas[i].cantidad;

mante_ventas[i].importe = (mante_ventas[i].cantidad * mante_ventas[i].precio);}cout << "\nREPORTE DE PRODUCTOS" << endl;cout << "--------------------\n\n";cout << setiosflags(ios::left);cout << setw(10) << "Codigo";cout << setw(15) << "Nombre";cout << setw(10) << "Precio";cout << setw(12) << "Cantidad";cout << setw(3) << "Importe" << endl;for (int c=0; c<numero; c++){

cout << setw(10) << mante_ventas[c].cod_producto;cout << setw(15) << mante_ventas[c].nombre_producto;cout << setw(10) << mante_ventas[c].precio;cout << setw(12) << mante_ventas[c].cantidad;cout << setw(3) << mante_ventas[c].importe << endl;

}getch();return 0;

}REALIZAR UN MENU CON 6 ENTARDAS.#include <iostream.h>#include <conio.h>#include <stdlib.h>char opcion_menu;enum Menu{

Nuevo = '1',Editar = '2',Grabar = '3',Cancelar = '4',Eliminar = '5',Salir = '6',

};void menu (){ clrscr();

cout << "\nMENU PRINCIPAL\n";cout << "\n[1] Nuevo";

cout << "\n[2] Editar";cout << "\n[3] Grabar";

Page 18: Programas Resueltos de C++ Original

cout << "\n[4] Cancelar"; cout << "\n[5] Eliminar"; cout << "\n[6] Salir";

cout << "\n\nIngrese su opcion : "; do

{opcion_menu = getch();

} while (opcion_menu < '1' || opcion_menu == '7' );cout << opcion_menu;

}int main (){

int salir = 0;while (salir != 1){

menu();clrscr();switch (opcion_menu){case Nuevo:

cout << "Nueva opcion"; break;case Editar:

cout << "Editar opcion"; break;case Grabar:

cout << "Grabar opcion"; break;case Cancelar:

cout << "Cancelar opcion"; break;case Eliminar:

cout << "Eliminar opcion"; break;case Salir:

cout << "Presione cualquier tecla para salir";salir = 1;break;

}getch();

}return 0;

}INGRESAR 3 NUMEROS Y DECIR CUAL ES EL MENOR.#include<iostream.h>#include<conio.h>// función calcula menor de tres númerosint menor(int x, int y, int z);int main(){

int a,b,c;clrscr();cout<<"\nIngrese el primer numero .... : ";

Page 19: Programas Resueltos de C++ Original

cin >> a;cout<<"Ingrese el segundo numero ... : ";cin >> b;cout<<"Ingrese el tercer numero .... : ";cin >> c;// llama a la función menor y le pasa los tres números ingresadoscout << "\n\nEl numero menor es : " << menor(a,b,c) << endl;getch();return 0;

}

// la función recibe 3 argumentos de tipo enterosint menor(int a, int b, int c){

int min;min=a;// hallar el menor númeroif (b < min)

min = b;if (c < min)

min = c;// retorna el menor número una vez realizado el calculoreturn min;

}INGRESE EL VALOR DEL RADIO Y REALIZAR EL CÁLCULO DEL ÁREA Y LA LONGITUD DE LA CIRCUNFERENCIA.#include<iostream.h>#include<conio.h>// función calcula menor de tres númerosint menor(int x, int y, int z);int main(){

int a,b,c;clrscr();cout<<"\nIngrese el primer numero .... : ";cin >> a;cout<<"Ingrese el segundo numero ... : ";cin >> b;cout<<"Ingrese el tercer numero .... : ";cin >> c;// llama a la función menor y le pasa los tres números ingresadoscout << "\n\nEl numero menor es : " << menor(a,b,c) << endl;getch();return 0;

}

// la función recibe 3 argumentos de tipo enterosint menor(int a, int b, int c)

Page 20: Programas Resueltos de C++ Original

{int min;min=a;// hallar el menor númeroif (b < min)

min = b;if (c < min)

min = c;// retorna el menor número una vez realizado el calculoreturn min;

}INGRESE UNA DE LAS 3 OPCIONES PARA ESCOGER UN ARTÍCULO, DIGITE LA CANTIDAD Y EL PRECIO E IMPRIMA EL VALOR NETO Y EL TOTAL DE LA COMPRA CON EL IVA INCLUIDO.#include<iostream.h>#include<conio.h>float calculoIVA(float numero, float IVA = 0.16);int main(){

char tipoCompra;int cantidad;float precio, total, recargoIVA, tPagar;cout << "\nSuministros A&C";

cout << "\n---------------\n\n";cout << "Cual de los siguientes desea comprar";cout << "\n [1]Diskettes, [2]CD-ROM, [3]Libros";cout << "\nElija su opcion : "; cin >> tipoCompra;cout << "\nCantidad ..... : "; cin >> cantidad;cout << "Precio ....... : "; cin >> precio;// Calcula importetotal = cantidad * precio;switch (tipoCompra){case '1' :

recargoIVA = calculoIVA(total);break;

case '2' : recargoIVA = calculoIVA(total);

break;case '3' :

recargoIVA = calculoIVA(total,0.0);break;

}// Calculo del total a pagartPagar = total + recargoIVA;// Salida de datoscout << "\n\nRecargo IVA : " << recargoIVA;cout << "\nEl Total a pagar es : " << tPagar; getch();return 0;

Page 21: Programas Resueltos de C++ Original

}float calculoIVA(float numero, float IVA){

return (numero * IVA);}ORDENAMIENTO DE LOS ARREGLOS DE NÚMEROS (INGRESAMOS 5 NÚMEROS Y ÉL LOS ORDENA DESDE EL ULTIMO HASTA EL PRIMERO).#include<iostream.h>#include<conio.h>float calculoIVA(float numero, float IVA = 0.16);int main(){

char tipoCompra;int cantidad;float precio, total, recargoIVA, tPagar;cout << "\nSuministros A&C";

cout << "\n---------------\n\n";cout << "Cual de los siguientes desea comprar";cout << "\n [1]Diskettes, [2]CD-ROM, [3]Libros";cout << "\nElija su opcion : "; cin >> tipoCompra;cout << "\nCantidad ..... : "; cin >> cantidad;cout << "Precio ....... : "; cin >> precio;// Calcula importetotal = cantidad * precio;switch (tipoCompra){case '1' :

recargoIVA = calculoIVA(total);break;

case '2' : recargoIVA = calculoIVA(total);

break;case '3' :

recargoIVA = calculoIVA(total,0.0);break;

}// Calculo del total a pagartPagar = total + recargoIVA;// Salida de datoscout << "\n\nRecargo IVA : " << recargoIVA;cout << "\nEl Total a pagar es : " << tPagar; getch();return 0;

}float calculoIVA(float numero, float IVA){

return (numero * IVA);}

Page 22: Programas Resueltos de C++ Original

EN UNA LIBRERÍA SE NECESITA REALIZAR UN FORMATO DE FACTURA QUE PIDA DIGITAR NOMBRE DEL PRODUCTO, TIPO DEL COMPRADOR (si es cliente viejo tiene más descuento que el nuevo_ además también depende de la editorial), MONTO DEL COMPRADOR Y EDITORIAL DEL LIBRO A COMPRAR E IMPRIMA EL TOTAL DEL DESCUENTO Y EL TOTAL A PAGAR.#include<iostream.h>#include <stdio.h>#include <conio.h>//Funcion tipo_editorialdouble tipo_editorial (char editorial, char tipo, double compra){

double descuento;descuento = 0;switch (editorial){

case 'A':switch (tipo){

case 'E' : descuento = compra * 0.10; break;case 'P' : descuento = compra * 0.05; break;

}break;

case 'B':switch (tipo){

case 'E' : descuento = compra * 0.25; break;case 'P' : descuento = compra * 0.10; break;

}break;

case 'C':switch (tipo){

case 'E' : descuento = compra * 0.50; break;case 'P' : descuento = compra * 0.20; break;

}break;

}return descuento;

}int main(){

double comp, desc, montoT;char nombre[20];char tip;char edit;cout << "\nEDITORIAL NUEVA LUNA\n";cout << "--------------------\n\n";

Page 23: Programas Resueltos de C++ Original

cout << "Nombre del comprador.....: "; cin >> nombre;cout << "Tipo de comprador (E/P)..: "; cin >> tip;cout << "Monto compra.............: "; cin >> comp;cout << "Tipo editorial(A/B/C)....: "; cin >> edit;// enviando valores para la funcion tipo_editorialdesc = tipo_editorial(edit, tip, comp);// calculo del monto compramontoT = comp - desc;// salida de resultadoscout << "\nTotal de descuento es....: " << desc << " Pesos Colombianos" <<endl;cout << "Total de compra es.......: " << montoT << " Pesos Colombianos";getch();return 0;

}UN BANCO NECESITA UN PROGRAMA QUE LLEVARA LAS CUENTAS DE SUS TRANSACCIONES (RETIRO, INGRESO Y DETALLES DE LA CUENTA Y DE SUS MOVIMIENTOS). EL PROGRAMA TENDRÁ LA OPCIÓN DE SALIR EN CUALQUIER MOMENTO.#include<iostream.h>#include<conio.h>#include<stdlib.h>// Funciones de usuariovoid menu();void gMontoCuenta();void retiro();void ingreso();void reporte();void pausa();// declaración de variablesint cantidad_inicial, cantidad_final, cantidad;int retiros, ingresos, u_ret, u_ing = 0;char mov_cuenta;const int MAX = 1200; // cantidad máximavoid main (){

int salir = 0; // Llamada a la función genera monto de cuenta

gMontoCuenta();while (salir != 1){

menu();switch (mov_cuenta){case '1':

ingreso();break;

case '2':

Page 24: Programas Resueltos de C++ Original

retiro();break;

case '3':reporte();break;

case '4':salir = 1;break;

}}

}// Función menúvoid menu (){

clrscr();cout << "\n MOVIMIENTO DE CUENTA BANCARIA\n";

cout << " -----------------------------\n";cout << "\n [1] Ingreso";

cout << "\n [2] Retiro";cout << "\n [3] Reporte";

cout << "\n [4] Salir";cout << "\n\n Ingrese su opcion : ";do{

mov_cuenta = getch();} while (mov_cuenta < '1' || mov_cuenta == '5' );cout << mov_cuenta;

}// Función genera monto de cuentavoid gMontoCuenta(){

randomize();cantidad_final = cantidad_inicial = random(MAX + 1);

}// Función retiro de dinerovoid retiro(){

clrscr();cout << "\nOPERACION DE RETIRO";cout << "\n-------------------\n";cout << "\nCantidad actual ............. : " << cantidad_final << " Pesos";cout << "\nCuanto dinero desea retirar.. : "; cin >> cantidad;while ( cantidad < 1 || cantidad > cantidad_final){

cout << "\nError unicamente cuenta con.. : " << cantidad_final << " Pesos";cout << "\nCuanto dinero desea retirar.. : "; cin >> cantidad;

}cantidad_final -= cantidad;

Page 25: Programas Resueltos de C++ Original

ingresos++;u_ret += cantidad;cout << "\nRetiro efectuado";cout << "\nCantidad actual ................ : " << cantidad_final << " Pesos";pausa();

}// Función ingreso de dinerovoid ingreso(){

clrscr();cout << "\nOPERACION DE INGRESO";cout << "\n-------------------\n";

cout << "\nCantidad actual ............. : " << cantidad_final << " Pesos";cout << "\nCuanto dinero desea ingresar. : "; cin >> cantidad;while ( cantidad < 1 || cantidad > cantidad_final){

cout << "\nError unicamente cuenta con.. : " << cantidad_final << " Pesos"; cout << "\nCuanto dinero desea ingresar. : "; cin >> cantidad;}cantidad_final += cantidad;ingresos++;u_ing += cantidad;cout << "\nIngreso efectuado";pausa();

}// Función imprime reporte de cuentavoid reporte(){

clrscr();cout << "\n\nREPORTE DE ESTADO DE CUENTA";cout << "\n---------------------------\n";cout << "\nCantidad de dinero al iniciar la transaccion..: ";cout << cantidad_inicial << " Pesos";cout << "\nCantidad de Dinero ingresado...................: ";cout << u_ing << " Pesos";

cout << "\nCantidad de Dinero retirado....................: ";cout << u_ret << " Pesos\n";

cout << "\nUsted tiene un saldo de........................: ";cout << cantidad_final << " Pesos";pausa();

}// Función pausavoid pausa(){

cout << "\n\nPulse una tecla";getch();

}BOLETA DE PAGO.

Page 26: Programas Resueltos de C++ Original

#include <iostream.h>#include<iostream.h>#include<iomanip.h>#include<string.h>#include<conio.h>struct datosPersonal{

char codigo[3]; int horasNormales; int horasExtras; long pagoHora; // INGRESOS long pagoHn; long pagoHe; long bonificacion; long Total; // DECUENTOS long IPSS; long IES; long tDescuento; // TOTALES long Netos;};// Variablesint nElementos;datosPersonal Personal;// Funcionesvoid ingresoPersonal();void visualizaPersonal(datosPersonal instPersonal);int main (){

// Ingreso de datos del personalingresoPersonal();// Visualizar boleta de pago de personal paso de structuravisualizaPersonal(Personal);getch();return 0;

}void ingresoPersonal(){

float tIngresos;cout << "\n\t\t\tBOLETA DE PAGO DE PERSONAL\n";cout << "\t\t\t----------------------------\n\n";gotoxy(37,6); cout << "Codigo Trabajador.. : "; cin >> Personal.codigo;gotoxy(5,8); cout << "Horas Normales..... : "; cin >> Personal.horasNormales;gotoxy(37,8); cout << "Horas Extras....... : "; cin >> Personal.horasExtras;gotoxy(5,9); cout << "Pago Horas (S/) ... : "; cin >> Personal.pagoHora;gotoxy(37,9); cout << "(nuevos soles)\n\n";

Page 27: Programas Resueltos de C++ Original

// Realizamos los calculosPersonal.pagoHn = (Personal.pagoHora * Personal.horasNormales);Personal.pagoHe = (Personal.pagoHora * Personal.horasExtras)*1.3;tIngresos = (Personal.pagoHn + Personal.pagoHe);Personal.bonificacion = (0.30 * tIngresos);Personal.Total = (tIngresos + Personal.bonificacion);//descuentosPersonal.IPSS = (0.10 * tIngresos);Personal.IES = (0.02 * tIngresos);Personal.tDescuento = (Personal.IPSS + Personal.IES);// Total general (neto)Personal.Netos = (Personal.Total - Personal.tDescuento);

}void visualizaPersonal(datosPersonal instPersonal){

// formateamos la salida de los resultados usando 2 decimalescout << setiosflags(ios::fixed);cout << setiosflags(ios::showpoint); cout<<setprecision(2);// alineamos las cantidades a la derechacout << setiosflags(ios::right);gotoxy(5,13); cout << "Pago H. Normales : "

<< setw(6) << instPersonal.pagoHn;gotoxy(33,13); cout << "|";gotoxy(37,13); cout << "IPSS ..... : "

<< setw(5) << instPersonal.IPSS;gotoxy(5,14); cout << "Pago H. Extras.. : "

<< setw(6) << instPersonal.pagoHe;gotoxy(33,14); cout << "|";gotoxy(37,14); cout << "IES ..... : "

<< setw(5) << instPersonal.IES;gotoxy(5,15); cout << "Bonificacion.... : "

<< setw(6) << instPersonal.bonificacion;gotoxy(33,15); cout << "|";gotoxy(37,15); cout << "------------------------";gotoxy(5,16); cout << "Total........... : "

<< setw(6) << instPersonal.Total;gotoxy(33,16); cout << "|";gotoxy(37,16);cout << "Total descuento : "

<< setw(5) << instPersonal.tDescuento;gotoxy(5,18); cout << "---------------------------------------------";cout << "-----------";gotoxy(40,20);cout << "NETO A PAGAR : " << setw(6) << instPersonal.Netos;gotoxy(40,22); cout << "---------------------";

}CACULO DEL PROMEDIO DE NOTAS PARA 2 ALUMNOS.#include<iostream.h>#include<conio.h>int promedio(int, int);

Page 28: Programas Resueltos de C++ Original

float promedio(float, float);int main(){

float notaE1, notaE2;float notaF1, notaF2;cout << "\nINGRESO DE NOTAS";

cout << "\n----------------\n";// Ingreso de notas de tipo enterocout << "\nCalculo de promedio\n";cout << "Primera nota : "; cin >> notaE1;

cout << "Segunda nota : "; cin >> notaE2;// LLamada a la función que Calculo la media de 2 valores enteroscout << "\nPromedio : " << promedio(notaE1,notaE2) << endl;// Ingreso de notas de tipo enterocout << "\nCalculo de promedio real\n";cout << "Primera nota : "; cin >> notaF1;

cout << "Segunda nota : "; cin >> notaF2;// LLamada a la función que Calculo la media de 2 valores realescout << "\nPromedio : " << promedio(notaF1,notaF2);

getch();return 0;

}int promedio(int Valor1, int Valor2){

return ((Valor1 + Valor2) / 2);}float promedio(float Valor1, float Valor2){

return ((Valor1 + Valor2) / 2.0);}FIBONACCI#include<iostream.h>#include<conio.h>#include<string.h>long fibonacci(long);int main(){

long numero, resultado;cout << "\nIngrese un numero : ";cin >> numero;

resultado = fibonacci(numero);cout << "\nFibonacci (" << numero << ") : " << resultado;getch();return 0;

}long fibonacci(long n){

if (n==0 || n==1)

Page 29: Programas Resueltos de C++ Original

return n;else

return fibonacci(n-1) + fibonacci(n-2);}

HALLAR EL FACTORIAL DE 1 A 10.#include<iostream.h>#include<conio.h>long factorial(long);int main(){

for(int i=1; i<=10; i++) cout << "facorial de " << i << "! = " << factorial(i) << endl;

getch();return 0;

}long factorial (long numero){

if (numero<=1) return 1;

elsereturn(numero * factorial(numero - 1));

}