Sei sulla pagina 1di 66

ARREGLOS UNIDIMENSIONALES 1. Ejemplo 1 de arreglo unidimensional. #include <iostream.

h> int main() { int arregloEntero[10]={0}; cout<<"Arreglo recien declarado: "<<endl; for (int i=0;i<10;i++) cout<<"arregloEntero["<<i<<"]="<<arregloEntero[i]<<endl; } 2. Ejemplo 2 de arreglo unidimensional. #include <iostream.h> int main() { int arregloEntero[10]; cout<<"Introduzca 10 valores "<<endl; for(int j=0;j<10;j++) { cout<<"Introduzca nuevo valor en la posicion["<<j<<"]"<<endl; cin>>arregloEntero[j]; } cout<<"Luego de los valores introducidos, el arreglo quedo asi: "<<endl; for (int a=0;a<10;a++) cout<<"arregloEntero["<<a<<"]="<<arregloEntero[a]<<endl; return 0; } 3. Un arreglo de enteros de tamao 10, realice un programa que cargue de forma automtica solo los nmeros pares en cada una de sus posiciones. #include <iostream.h> int main() { int arregloEntero[10]={1,2,3,4,5,6,7,8,9,10}; cout<<"Arreglo recien declarado: "<<endl; for (int i=0;i<10;i++) if(arregloEntero[i]%2==0) cout<<"arregloEntero["<<i<<"]="<<arregloEntero[i]<<endl; } 4. Un arreglo de enteros de tamao 10, realice un programa que cargue de forma automtica solo los nmeros impares en cada una de sus posiciones.

#include <iostream.h> int main() { int arregloEntero[10]={1,2,3,4,5,6,7,8,9,10}; cout<<"Arreglo recien declarado: "<<endl; for (int i=0;i<10;i++) if (arregloEntero[i]%2==1) cout<<"arregloEntero["<<i<<"]="<<arregloEntero[i]<<endl; } 5. Realice un programa que lea e imprima un arreglo de caracteres. #include <iostream.h> void main() { char caracter[5]={'A','B','C','D','E'}; cout<<"Arreglo recien declarado: "<<endl; for (int i=0;i<5;i++) cout<<"caracter["<<i<<"]="<<caracter[i]<<endl; } 6. Realice la suma de un vector de 10 elementos enteros. #include <iostream.h> int main() { int suma=0; int arregloEntero[10]={1,2,3,4,5,6,7,8,9,10}; cout<<"Arreglo recien declarado: "<<endl; for (int i=0;i<10;i++) { cout<<"arregloEntero["<<i<<"]="<<arregloEntero[i]<<endl; suma=suma+arregloEntero[i]; } cout<<"\nsuma: "<<suma; } 7. desarrolle un programa que realice la siguiente operacin. Se tienen 2 vectores de 5 elementos numricos cada uno, realizar la resta del vector A menos el vector B y almacenar el resultado en un vector C(C=A-B). #include <iostream.h> int main() { int arregloA[5]={3,4,6,8,10}; int arregloB[5]={2,1,3,4,2};

int arregloC[5]; int resta=0; cout<<"Arreglo recien declarado: "<<endl<<endl; for (int i=0;i<5;i++) { cout<<"Vector A["<<i<<"]="<<arregloA[i]; cout<<"\t\tVector B["<<i<<"]="<<arregloB[i]; arregloC[i]=arregloA[i]-arregloB[i]; resta=arregloC[i]; cout<<"\t\tresta de vector A y B: "<<resta<<endl; } } 8. Desarrolle un programa que realice la siguiente operacin. Se tienen 2 vectores de 8 elementos numricos cada uno, realizar la suma del vector A mas el vector B y almacenar el resultado en un vector C(C=A+B). #include <iostream.h> int main() { int arregloA[8]={3,4,6,8,10,5,8,12}; int arregloB[8]={2,1,3,4,2,3,1,6}; int arregloC[8]; int suma=0; cout<<"Arreglo recien declarado: "<<endl<<endl; for (int i=0;i<5;i++) { cout<<"Vector A["<<i<<"]="<<arregloA[i]; cout<<"\t\tVector B["<<i<<"]="<<arregloB[i]; arregloC[i]=arregloA[i]+arregloB[i]; suma=arregloC[i]; cout<<"\t\tsuma de vector A y B: "<<suma<<endl; } } 9. Un arreglo de enteros de tamao 10, realice un programa que cargue de forma automtica solo los nmeros pares y realice la suma de estos. #include <iostream.h> int main() { int arregloEntero[10]={1,2,3,4,5,6,7,8,9,10}; int suma=0; cout<<"Arreglo recien declarado: "<<endl;

for (int i=0;i<10;i++) { if(arregloEntero[i]%2==0) { cout<<"arregloEntero["<<i<<"]="<<arregloEntero[i]<<endl; suma=suma+arregloEntero[i]; } } cout<<"\nsuma de pares: "<<suma; } 10. Realice un programa que lea un vector de 20 elementos y realice el promedio del vector e imprima los elementos. #include <iostream.h> void main() { int A[20]; float suma=0; float media=0; cout<<"Introduzca 20 valores"<<endl; for (int i=0;i<20;i++) { cout<<"Introduzca UN VALOR ["<<i<<"] : "; cin>>A[i]; suma=suma+A[i]; media=suma/20; } cout<<"*****Arreglo del vector*****"<<endl; for (int a=0;a<20;a++) { cout<<"Vector A["<<a<<"]="<<A[a]<<endl; } cout<<"\nLa media del vector A es: "<<media; } 11. Realice un programa que lea un valor de 10 elementos y calcule el cuadrado de cada uno de los elementos y mande a imprimir los dos arreglos. #include <iostream.h> void main() { int A[10];

int B[10]; cout<<"Introduzca 10 valores"<<endl; for (int i=0;i<10;i++) { cout<<"\nIntroduzca UN VALOR ["<<i<<"]: "; cin>>A[i]; B[i]=A[i]*A[i]; cout<<"Cuadrado de Vector: "<<B[i]; } cout<<"\n"; for (int t=0;t<10;t++) { cout<<"\n"; cout<<"Arreglo de Vector A["<<t<<"]="<<A[t]; cout<<"\tCuadrado de Vector ["<<t<<"]="<<B[t]; } } 12. Realice un arreglo que contenga las 4 notas de una lista de estudiantes y calcule la nota final. Recuerde validar las notas. #include <iostream.h> int main() { char nom[10]; int suma; int media=0; int nota[4]; int list,cont=1; cout<<"Ingrese una lista de estudiantes: "; cin>>list; while (cont<=list) { cont=cont+1; cout<<"\n**********************************************"<<endl; cout<<"\n=>Ingrese nombre del estudiante: "; cin>>nom; cout<<"'INGRESE NOTAS'"<<endl; suma=0; for (int i=0;i<4;i++) {

cout<<"*Ingrese nota ["<<i<<"]= "; cin>>nota[i]; while (nota[i]>100) { cout<<"***NOTA INCORRECTA***"; cout<<"\n....Ingrese la nota nuevamente: "; cin>>nota[i]; } } cout<<"----------------------------"<<endl; cout<<"NOMBRE : "<<nom<<endl; for(int a=0;a<4;a++) { cout<<"NOTA ["<<a<<"]= "<<nota[a]<<endl; suma=suma+nota[a]; media=suma/4; } cout<<"MEDIA: "<<media; } return 0; } 13. Realice un programa que mande a imprimir todos los elementos del abecedario otra vez todo el abecedario. #include <iostream.h> void main() { char caracter[30]={'A','B','C','D','E','D','E','F','G','H','I','J','K','L','LL','M','N','','O','P','Q','R','S','T','U','V','W','X','Y','Z'}; cout<<"ABECEDARIO: "<<endl; for (int i=0;i<30;i++) cout<<"caracter["<<i<<"]= "<<caracter[i]<<"\t"; } 14. Prueba del 17 mayo 2012. #include <iostream.h> void main() { int a[8]; int b[8]; int c[8]; cout<<"Arreglo de vectores A y B"<<endl;

for(int i=0;i<8;i++) { cout<<"Arreglo A["<<i<<"]="; cin>>a[i]; } cout<<"\n"; for(int e=0;e<8;e++) { cout<<"Arreglo A["<<e<<"]="<<a[e]; cout<<"\tArreglo B["<<e<<"]="<<a[e]; c[e]=a[e]*a[e]; cout<<"\tProducto C["<<e<<"]="<<c[e]<<endl; } }

ARREGLOS MULTIDIMENSIONALES. 15. Llenado de un arreglo de enteros de dimensin 3x2. En este ejemplo el llenado lo realiza el usuario, en otros ejemplos se ver como realizar llenado de matrices mediante asignacin automtica, clculos de operaciones. Ejemplo 1: #include <iostream.h> int main() { int matriz [3][2]; int valor; for(int fila=0;fila<3;fila++) { for(int columna=0;columna<2;columna++) { cout<<"Ingrese el valor de la matriz en la posicion["<<fila<<","<<columna<<"]"<<endl; cin>>valor; matriz[fila][columna]=valor; }; }; for(int f=0;f<3;f++) { cout<<"\t"; for (int c=0;c<2;c++) {

cout<<"\t"<<matriz[f][c]<<"\t"; } cout<<"\t"<<endl; } return 0; } Ejemplo 2: codificacin de arreglos de caracteres. #include <iostream.h> int main() { char m[2][3]; for(int fila=0;fila<2;fila++) { for(int columna=0;columna<3;columna++) { cout<<"Ingrese e valor de la matriz en la pocision ["<<fila<<","<<columna<<"]"<<endl; cin>>m[fila][columna]; }; }; cout<<"\n"; for(int f=0;f<2;f++) { cout<<"|"; for(int c=0;c<3;c++) { cout<<"\t"<<m[f][c]<<"\t"; } cout<<"|"<<endl; } return 0; }

Ejemplo 3: operacin de arreglo multidimensional. #include <iostream.h> int main() { int matriz[3][2], matriz1[3][2], matriz2[3][2]; for(int fila=0;fila<3;fila++) {

for(int columna=0;columna<2;columna++) { cout<<"Ingrese el valor de la matriz en la posicion ["<<fila<<","<<columna<<"]"<<endl; cin>>matriz[fila][columna]; matriz1[fila][columna]=matriz[fila][columna]; matriz2[fila][columna]=matriz[fila][columna]+matriz1[fila][columna]; }; }; for(int f=0;f<3;f++) { cout<<"|"; for (int c=0;c<2;c++) { cout<<"\t"<<matriz[f][c]<<"\t"; } cout<<"|"<<endl; } cout<<"\nImprimiendo el arreglo en fomato matricial\n"; for(int a=0;a<3;a++) { cout<<"|"; for(int b=0;b<2;b++) { cout<<"\t"<<matriz1[a][b]<<"\t"; } cout<<"|"<<endl; } cout<<"\Imprimiendo el arreglo 2 en formato matricial\n"; for(int fil=0;fil<3;fil++) { cout<<"|"; for(int col=0;col<2;col++) { cout<<"\t"<<matriz2[fil][col]<<"\t"; } cout<<"|"<<endl; } return 0; }

16. Realice una matriz de 4x4 de nmeros enteros e imprima la matriz y la suma de los elementos. #include <iostream.h> int main() { int matriz[4][4]; int valor; int suma=0; for(int fila=0;fila<4;fila++) { for(int columna=0;columna<4;columna++) { cout<<"Ingrese el valor de la matriz en la posicion ["<<fila<<","<<columna<<"]"<<endl; cin>>valor; matriz[fila][columna]=valor; suma=suma+valor; }; }; for(int f=0;f<4;f++) { cout<<"\t"; for (int c=0;c<4;c++) { cout<<"\t"<<matriz[f][c]<<"\t"; } cout<<"\t"<<endl; } cout<<"\nSuma es: "<<suma; return 0; } 17. Realice una matriz de 2x3 y mande a imprimir la matriz e indique cuantos elementos son pares y cuntos son impares. #include <iostream.h> int main() { int matriz [2][3]; int valor; int cont=0; int c=0;

for (int fila=0;fila<2;fila++) { for (int columna=0;columna<3;columna++) { cout<<"Ingrese el valor de la matriz en la posicion["<<fila<<","<<columna<<"]"<<endl; cin>>valor; matriz[fila][columna]=valor; if (valor%2==0) cont=cont+1; if (valor%2==1) c=c+1; }; }; for(int f=0;f<2;f++) { cout<<"\t"; for(int c=0;c<3;c++) { cout<<"\t"<<matriz[f][c]<<"\t"; } cout<<"\t"<<endl; } cout<<"\nPares: "<<cont<<endl; cout<<"Impares: "<<c; return 0; } 18. Realice un programa que lea 2 matrices y asigne el mayor elemento a un tercer arreglo de 3x3. #include <iostream.h> int main() { int A[3][3]; int B[3][3]; int C[3][3]; for(int fila=0;fila<3;fila++) { for(int columna=0;columna<3;columna++) { cout<<"Ingrese el valor de la matriz en la posicion["<<fila<<","<<columna<<"]"<<endl;

cin>>A[fila][columna]; cout<<"Ingrese el valor de la matriz en la posicion["<<fila<<","<<columna<<"]"<<endl; cin>>B[fila][columna]; if (A[fila][columna]>B[fila][columna]) C[fila][columna]=A[fila][columna]; if (B[fila][columna]>A[fila][columna]) C[fila][columna]=B[fila][columna]; }; }; cout<<"\n"; for(int f=0;f<3;f++) { for (int c=0;c<3;c++) { cout<<"A "<<A[f][c]<<"\t"; } cout<<"\t"<<endl; } cout<<"\n"; for(int fi=0;fi<3;fi++) { for (int co=0;co<3;co++) { cout<<"B "<<B[fi][co]<<"\t"; } cout<<"\t"<<endl; } cout<<"\n"; for(int fil=0;fil<3;fil++) { for (int col=0;col<3;col++) { cout<<"C "<<C[fil][col]<<"\t"; } cout<<"\t"<<endl; } return 0; } 19. Una matriz A=N x N que almacena el salario total de cada departamento de una

empresa se le desea calcular el total de dinero que deber pagar la empresa. #include <iostream.h> int main() { int A [3][3]; int total=0; for(int fila=0;fila<3;fila++) { for(int columna=0;columna<3;columna++) { cout<<"Ingrese el salario en la posicion["<<fila<<","<<columna<<"]"<<endl; cin>>A[fila][columna]; total=total+A[fila][columna]; }; }; for(int f=0;f<3;f++) { cout<<"\t"; for (int c=0;c<3;c++) { cout<<"\t"<<A[f][c]<<"\t"; } cout<<"\t"<<endl; } cout<<"\nTotal de dinero: "<<total; return 0; } 20. Realice un programa que llene un arreglo de N nmeros enteros que pase cada elemento del arreglo A un elemento B pero esto elevado al cuadrado y mande a imprimir las dos matrices. #include <iostream.h> int main() { int a[4][3]; int cua; cout<<"Arreglo de matrices A y B"<<endl; for(int fila=0;fila<4;fila++) { for(int columna=0;columna<3;columna++) {

cout<<"Ingrese elemento en la posicion["<<fila<<","<<columna<<"]"<<endl; cin>>a[fila][columna]; }; }; cout<<"\n"; for(int f=0;f<4;f++) { for (int c=0;c<3;c++) { cout<<"\tA "<<a[f][c]<<"\t"; } cout<<"\t"<<endl; } cout<<"\n"; for(int fi=0;fi<4;fi++) { for (int co=0;co<3;co++) { cua=a[fi][co]*a[fi][co]; cout<<"\tB "<<cua<<"\t"; } cout<<"\t"<<endl; } return 0; } 21. Realice una matriz de N edades y determine cul es el promedio de las edades de esa matriz. #include <iostream.h> int main() { float A [3][4]; float suma=0; float media; cout<<"Matriz de Edades"<<endl; for(int fila=0;fila<3;fila++) { for(int columna=0;columna<4;columna++) { cout<<"Ingrese el elemento en la posicion["<<fila<<","<<columna<<"]"<<endl;

cin>>A[fila][columna]; suma=suma+A[fila][columna]; media=suma/12; }; }; for(int f=0;f<3;f++) { cout<<"\t"; for (int c=0;c<4;c++) { cout<<"\t"<<A[f][c]<<"\t"; } cout<<"\t"<<endl; } cout<<"\nMedia de edades: "<<media; return 0; } 22. Examen I parcial:

Cargue automticamente un arreglo de una dimensin con los cuadrados de los nmeros del 1 al 10 y luego los visualiza. #include <iostream.h> int main() { int A[10]={1,2,3,4,5,6,7,8,9,10}; int B[10]; cout<<"Arreglo de vector A"<<endl<<endl; for (int i=0;i<10;i++) { cout<<"Arreglo de Vector ["<<i<<"]="<<A[i]; B[i]=A[i]*A[i]; cout<<"\t\tVector cuadrado ["<<i<<"]="<<B[i]<<endl; } } Leer un vector de 12 elementos pares y valdelos, cargue un segundo vector y asigne el cubo del primer vector, realice un tercer vector y asigne la suma del vector A ms el vector B. #include <iostream.h> int main() {

int A[12]; int B[12]; int C[12]; cout<<"Arreglo de Vector"<<endl<<endl; for(int i=0;i<12;i++) { cout<<"Introduzca el elemento en la pocision["<<i<<"]= "; cin>>A[i]; B[i]=A[i]*A[i]*A[i]; C[i]=A[i]+B[i]; } cout<<"\n"; for(int e=0;e<12;e++) { cout<<"Par["<<e<<"]="<<A[e]; cout<<"\tCubo["<<e<<"]="<<B[e]; cout<<"\tSuma["<<e<<"]="<<C[e]<<endl; } return 0; } Llenar dos arreglos multidimensionales o matrices de orden 3 x 2. La matriz A se llena automticamente, con valores impares. La matriz B se llena con un acumulador que inicia desde 10 y va incrementando y almacenando su valor a razn de 3. Adicionalmente se utiliza una opcin para indicar al usuario si desea continuar trabajando en el programa. #include<iostream.h> int main() { int A[3][2]={1,3,5,7,9,11}; int B[3][3]; int cont=10; int conta=0; int opcion; do { conta=conta+1; cout<<conta; for(int fila=0;fila<3;fila++) { for(int columna=0;columna<2;columna++)

{ cout<<"Elemento en la pocicion["<<fila<<","<<columna<<"]="<<A[fila][columna]<<endl; }; }; cout<<endl; for(int f=0;f<3;f++) { for(int c=0;c<2;c++) { cont=cont+3; B[f][c]=cont; cout<<"Elemento en la pocicion["<<f<<","<<c<<"]="<<B[f][c]<<endl; }; }; cout<<endl; cout<<"*****Impresion Matricisal A*****"<<endl; for(int fi=0;fi<3;fi++) { for(int co=0;co<2;co++) { cout<<"\tA "<<A[fi][co]; } cout<<endl; } cout<<endl; cout<<"****Impresion Matricisal B****"<<endl; for(int fil=0;fil<3;fil++) { for(int col=0;col<2;col++) { cout<<"\tB "<<B[fil][col]; } cout<<endl; } cout<<"\n\nDesea regresar al programa SI=1 o NO=2: "; cin>>opcion; } while (opcion==1); cout<<"\nFIN DE PROCESO";

return 0; } Cargue dos matrices de 3 x 3 y calcule el producto de las dos matrices, mande a imprimir la matriz producto, la matriz A y B de forma matricial. #include<iostream.h> int main() { int A[3][3]; int C[3][3]; for(int fila=0;fila<3;fila++) { for(int columna=0;columna<3;columna++) { cout<<"Introduzca elemento en la pocicion["<<fila<<","<<columna<<"]="; cin>>A[fila][columna]; C[fila][columna]=A[fila][columna]*A[fila][columna]; }; }; cout<<endl; for(int f=0;f<3;f++) { for(int c=0;c<3;c++) { cout<<"\t"<<A[f][c]; } cout<<endl; } cout<<endl; for(int fi=0;fi<3;fi++) { for(int co=0;co<3;co++) { cout<<"\t"<<A[fi][co]; } cout<<endl; } cout<<endl; for(int fil=0;fil<3;fil++) { for(int col=0;col<3;col++)

{ cout<<"\t"<<C[fil][col]; } cout<<endl; } return 0; } FUNCIONES Y ARREGLOS 23. Ejemplo 1 de funciones y arreglos. #include <iostream.h> void mostrarArreglo(const int[],int); int sumaElementos(const int[],int); int main() { const int tamanoB=8; int arregloB[tamanoB]={0}; for(int j=0;j<tamanoB;j++) { cout<<"Ingrese el valor para el arregloB["<<j<<"]: "; cin>>arregloB[j]; } cout<<"El arregloB es: "<<endl; mostrarArreglo(arregloB,tamanoB); cout<<"la suma de sus elementos es igual a: "<<sumaElementos(arregloB,tamanoB)<<endl; return 0; } void mostrarArreglo(const int arreglo[], int tamano) { for(int i=0;i<tamano;i++) cout<<"arregloB["<<i<<"]="<<arreglo[i]<<endl; } int sumaElementos(const int arreglo[],int tamano) { int total=0; for(int i=0;i<tamano;i++) total+=arreglo[i]; return total; }

24. Ejemplo 2 de funciones y arreglos. #include <iostream.h> void mostrarArreglo(const int[],int); void incrementarArreglo(int[], int); int sumaElementos(const int[],int); int main() { const int tamanoA=6; const int tamanoB=8; int arregloA[tamanoA]={0}; int arregloB[tamanoB]={0}; for(int i=0;i<tamanoA;i++) { cout<<"ingrese el valor para arregloA["<<i<<"]: "; cin>>arregloA[i]; } for(int j=0;j<tamanoB;j++) { cout<<"ingrese el valor para arregloB["<<j<<"]: "; cin>>arregloB[j]; } cout<<"el arreglo A antes de incrementar es: "<<endl; mostrarArreglo(arregloA,tamanoA); cout<<"el arreglo a luego de incrementar es: "<<endl; incrementarArreglo(arregloA,tamanoA); mostrarArreglo(arregloA,tamanoA); cout<<"el arreglo B es: "<<endl; mostrarArreglo(arregloB,tamanoB); cout<<"la suma de sus elementos es igual a "<<sumaElementos(arregloB,tamanoB)<<endl; cout<<"fin del programa"<<endl; return 0; } void mostrarArreglo(const int arreglo[],int tamano) { for(int i=0;i<tamano;i++) cout<<"arregloB["<<i<<"]="<<arreglo[i]<<endl; } void incrementarArreglo(int arreglo[], int tamano) {

for(int i=0;i<tamano;i++) arreglo[i]++; } int sumaElementos(const int arreglo[],int tamano) { int total=0; for(int i=0;i<tamano;i++) total+=arreglo[i]; return total; } 25. Realice una funcin que calcule el promedio de los elementos de un arreglo de 4 elementos enteros. Mande a imprimir el arreglo y el promedio. #include <iostream.h> int promedio(const int[],int); void imprimeArreglos(int[],int); main() { const t=4; int arreglo[t]; cout<<"Introduzca los elemntos del arreglo"<<endl; for(int i=0;i<t;i++) { cout<<"Elemento["<<i<<"]="; cin>>arreglo[i]; //cout<<endl; } cout<<endl; cout<<"El arreglo es: "<<endl<<endl; imprimeArreglos(arreglo,t); cout<<endl; cout<<"Promedio= "<<promedio(arreglo,t); } void imprimeArreglos(int a[],int x) { for(int c=0;c<x;c++) cout<<"Pocision["<<c<<"]="<<a[c]<<endl; } int promedio(const int m[],int n) {

int s=0; int p; for(int y=0;y<n;y++) s=s+m[y]; p=s/n; return p; }

26. Realice el cuadrado de los elementos de un arreglo de flotantes y mande a imprimir el arreglo y el arreglo resultante a travs de funciones. Determine cuantos elementos de la funcin son pares. Determine cuantos elementos son impares. #include <iostream.h> #include <math.h> void cuadrado(int[],int); void imprimeArreglos(int[],int); int par(int [],int ); int inpar(int [],int ); main() { const int t=6; int arreglo[t]; cout<<"Introduzca los elemntos del arreglo"<<endl; for(int i=0;i<t;i++) { cout<<"Elemento["<<i<<"]="; cin>>arreglo[i]; } cout<<endl; cout<<"El arreglo es: "<<endl<<endl; imprimeArreglos(arreglo,t); cuadrado(arreglo,t); cout<<"\n\nPares: "<<par(arreglo,t); cout<<"\nImpares: "<<inpar(arreglo,t); cout<<endl; } void imprimeArreglos(int a[],int x) { for(int c=0;c<x;c++)

cout<<"Arreglo A["<<c<<"]="<<a[c]<<endl; } void cuadrado(int m[],int n) { for(int y=0;y<n;y++) { cout<<"\nCuadrado: "<<m[y]*m[y]; }; } int par(int s[],int p) { int cp=0; for(int j=0;j<p;j++) if (s[j]%2==0) cp=cp+1; return cp; } int inpar(int k[],int t) { int ci=0; for(int v=0;v<t;v++) if (k[v]%2==1) ci=ci+1; return ci; } 27. Realice un programa que lea un arreglo de enteros y cuente cuantos son pares y luego imprima el arreglo original. El arreglo de pares y la cantidad. #include <iostream.h> #include <math.h> void imprimeArreglos(int[],int); void imprimePar(int [],int ); int par(int [],int ); main() { const int t=7; int arreglo[t]; cout<<"Introduzca los elemntos del arreglo"<<endl; for(int i=0;i<t;i++) {

cout<<"Elemento["<<i<<"]="; cin>>arreglo[i]; } cout<<endl; cout<<"El arreglo es: "<<endl<<endl; imprimeArreglos(arreglo,t); cout<<endl; cout<<"Arreglo de Pares es:"<<endl<<endl; imprimePar(arreglo,t); cout<<"\n\nLista de Pares: "<<par(arreglo,t); cout<<endl; } void imprimeArreglos(int a[],int x) { for(int c=0;c<x;c++) cout<<"Arreglo A["<<c<<"]="<<a[c]<<endl; } void imprimePar(int e[],int p) { for(int y=0;y<p;y++) if (e[y]%2==0) cout<<"Arreglo Par["<<y<<"]="<<e[y]<<endl; } int par(int s[],int p) { int cp=0; for(int j=0;j<p;j++) if (s[j]%2==0) cp=cp+1; return cp; } ESTRUCTURAS 28. Ejemplo 1 de Estructura : #include <iostream.h> #include <conio.h> #include <string.h> #define M 2 struct Docente{ int cod;

char Nombre[20]; char Telefono[15]; }Docentes[M]; main() { int i; for(i=0;i<M;i++) { clrscr(); cout<<"\nCodigo "<<i<<":"; cin>>Docentes[i].cod; cout<<"\nNombre "<<i<<":"; cin>>Docentes[i].Nombre; cout<<"\nTelefono "<<i<<":"; cin>>Docentes[i].Telefono; } clrscr(); cout<<"*****************************************************\n"; cout<<"| Codigo | Nombre | Telefono |\n";

cout<<"*****************************************************\n"; for(i=0;i<M;i++) { cout<<"\t"<<Docentes[i].cod<<"\t"<<Docentes[i].Nombre<<"\t\t"; cout<<"\t"<<Docentes[i].Telefono<<"\n"; } } 29. Ejemplo 2 de Estructura : #include <iostream.h> #include <conio.h> #include <string.h> #define M 2 struct Alumno{ char num_a[3]; char Nombre[30]; float Nota1; float Nota2; float Nota3; float Nota_f;

}Alumnos[M]; main() { int i; for(i=0;i<M;i++) { clrscr(); cout<<"\nCarnet "<<i<<":"; cin>>Alumnos[i].num_a; cout<<"\nNombre "<<i<<":"; cin>>Alumnos[i].Nombre; cout<<"\nNota [1]:"; cin>>Alumnos[i].Nota1; cout<<"\nNota [2]:"; cin>>Alumnos[i].Nota2; cout<<"\nNota [3]:"; cin>>Alumnos[i].Nota3; Alumnos[i].Nota_f=(Alumnos[i].Nota1+Alumnos[i].Nota2+Alumnos[i].Nota3)/3; } clrscr(); cout<<"*****************************************************\n"; cout<<"********************REGISTROS************************\n"; cout<<"*****************************************************\n"; for(i=0;i<M;i++) { cout<<"\nCarnet: "; cout<<Alumnos[i].num_a; cout<<"\nNombre: "; cout<<Alumnos[i].Nombre; cout<<"\nNota [1]: "; cout<<Alumnos[i].Nota1; cout<<"\nNota [2]: "; cout<<Alumnos[i].Nota2; cout<<"\nNota [3]: "; cout<<Alumnos[i].Nota3; cout<<"\nNota Final: "; cout<<Alumnos[i].Nota_f; } }

30. Realice un programa que muestre el total de pago de la factura aplicando IVA. Estos registros contienen los siguientes datos:

Numero de factura Nombre del cliente Nombre del articulo Cantidad Precio Total pago antes del IVA Total pago despus del IVA

#include <iostream.h> #include <conio.h> #include <string.h> #define M 1 struct Factura{ int cod; char Nombre[20]; char Articulo[20]; int Cantidad; float precio; float totalpagoSinIVA; float totalpagoConIVA; }Fac[M]; main() { int i; for(i=0;i<M;i++) { clrscr(); cout<<"\nNumero de Factura "<<i<<": "; cin>>Fac[i].cod; cout<<"\nNombre Cliente "<<i<<": "; cin>>Fac[i].Nombre; cout<<"\nNombre Articulo "<<i<<": "; cin>>Fac[i].Articulo; cout<<"\nCantidad "<<i<<": "; cin>>Fac[i].Cantidad; cout<<"\nPrecio "<<i<<": "; cin>>Fac[i].precio; Fac[i].totalpagoSinIVA=Fac[i].Cantidad*Fac[i].precio;

Fac[i].totalpagoConIVA=(Fac[i].totalpagoSinIVA*0.15)+Fac[i].totalpagoSinIVA; } clrscr(); cout<<"\n FACTURA <<LA CURACAO>> \n\n";

cout<<"********************************************************************************"; cout<<"| Codigo | Nombre | Articulo | Cantidad | Precio | Subtotal | Total |"; cout<<"********************************************************************************\n"; for(i=0;i<M;i++) { cout<<" "<<Fac[i].cod<<"\t "<<Fac[i].Nombre<<"\t"<<Fac[i].Articulo<<"\t "<<Fac[i].Cantidad<<"\t "<<Fac[i].precio<<"\t "; cout<<Fac[i].totalpagoSinIVA<<"\t } } 31. Calcule el salario de los trabajadores de una empresa sabiendo que cada semana se trabajan 40 horas. Muestre: "<<Fac[i].totalpagoConIVA<<"\n";

Cedula del trabajador Numero del INSS Nombre Cargo Salario bruto Deduccin del INSS Laboral Salario neto

#include <iostream.h> #include <conio.h> #include <string.h> #define M 2 struct Empleados{ int cedula; int numINSS; char Nombre[20]; char cargo[15]; float precio_hra_E; float cant_hra_E; float precio_hra; float cant_hra; float sal_bruto; float Deduccion_INSS; float sal_neto; float total_ex;

}Emp[M]; main() { int i; for(i=0;i<M;i++) { clrscr(); cout<<"\nCedula del trabajador: "<<i<<": "; cin>>Emp[i].cedula; cout<<"\nNumero de INSS: "<<i<<": "; cin>>Emp[i].numINSS; cout<<"\nNombre del trabajador: "<<i<<": "; cin>>Emp[i].Nombre; cout<<"\nCargo "<<i<<": "; cin>>Emp[i].cargo; cout<<"\nPrecio por Hora: "<<i<<": "; cin>>Emp[i].precio_hra; cout<<"\nCantidad de Horas: "<<i<<": "; cin>>Emp[i].cant_hra; cout<<"\nPrecio por Hora Extras: "<<i<<": "; cin>>Emp[i].precio_hra_E; cout<<"\nCantidad de Horas Extras: "<<i<<": "; cin>>Emp[i].cant_hra_E; Emp[i].total_ex=(Emp[i].precio_hra_E*Emp[i].cant_hra_E)*2; Emp[i].sal_bruto=Emp[i].precio_hra*Emp[i].cant_hra; Emp[i].Deduccion_INSS=Emp[i].sal_bruto*0.0425; Emp[i].sal_neto=Emp[i].sal_bruto-Emp[i].Deduccion_INSS; } clrscr(); cout<<" PLANILLA <<LA SUPREMA>> \n";

cout<<"********************************************************************************\n"; cout<<"| Cedula | N INSS | Nombre | Cargo | Sal B | Hra E | D INSS | Sal N | \n"; cout<<"********************************************************************************\n"; for(i=0;i<M;i++) { cout<<"\t"<<Emp[i].cedula<<"\t"<<Emp[i].numINSS<<"\t"<<Emp[i].Nombre<<"\t"<<Emp[i].cargo<<"\t "<<Emp[i].sal_bruto<<"\t "<<Emp[i].total_ex<<"\t "<<Emp[i].Deduccion_INSS<<"\t"<<Emp[i].sal_neto<<"\n"; } }

32. Una financiera necesita llevar el control de sus clientes y el capital que le fue otorgado, el monto final a pagar, ya incluido los intereses se debe registrar:

Cedula Nombre y Apellido Telfono Direccin Capital El inters Tiempo Monto final

I=Pin #include <iostream.h> #include <conio.h> #include <string.h> #define M 2 struct Banco{ int ced; char nom[10]; char ape[10]; int tel; char dir[20]; float P; float i; float n; float F; float I; }Ban[M]; main() { int j; for(j=0;j<M;j++) { clrscr(); cout<<"\nCedula "<<j<<": "; cin>>Ban[j].ced; cout<<"\nNombre "<<j<<":";

cout<<"\nApellido "<<j<<":";

cout<<"\nTelefono "<<j<<":";

cout<<"\nDireccion "<<j<<":";

cout<<"\nInteres:"; cin>>Ban[j].i;

Ban[j].I=Ban[j].P*Ban[j].i*(Ban[j].n/12); Ban[j].F=Ban[j].P+Ban[j].I; } clrscr(); cout<<"*****************************************************\n"; cout<<"********************REGISTROS************************\n"; cout<<"*****************************************************\n"; cout<<endl; for(j=0;j<M;j++) { cout<<"\nCedula: "; cout<<Ban[j].ced; cout<<"\nNombre y Apellido: "; cout<<Ban[j].nom<<" "<<Ban[j].ape; cout<<"\nTelefono: ";

cout<<"\nDireccion: ";

cout<<"\nCapital: ";

cout<<"\nTaza de Interes: "; cout<<Ban[j].i; cout<<"\nTiempo: "; cout<<Ban[j].n; cout<<"\nInteres a Pagar: "; cout<<Ban[j].I; cout<<"\nMonto Final: "; cout<<Ban[j].F; cout<<endl;

33. En un centro de estudios se desea llevar el registro de los estudiantes y sus notas

juntos con sus promedios. Utilice dos estructuras. #include <iostream.h> #include <conio.h> #include <string.h> # define M 2 struct notas{ float Nota1; float Nota2; float Nota3; float Nota4; float Nota_f; }nota[M]; struct Alumno{ char Asig [20]; char Nombre[20]; }Alumnos[M]; main () { int i; for (i=0;i<M;i++) { clrscr(); cout<<"\nAsignatura "<<i<<":"; cin>>Alumnos[i].Asig; cout<<"\nNombre "<<i<<":"; cin>>Alumnos[i].Nombre; cout<<"\nNota [1]:"; cin>>nota[i].Nota1; cout<<"\nNota [2]:"; cin>>nota[i].Nota2; cout<<"\nNota [3]:"; cin>>nota[i].Nota3; cout<<"\nNota [4]:"; cin>>nota[i].Nota4; nota[i].Nota_f=(nota[i].Nota1+nota[i].Nota2+nota[i].Nota3+nota[i].Nota4)/4; } clrscr(); cout<<"**********************************\n"; cout<<"***********REGISTRO***************\n";

cout<<"**********************************\n"; for(i=0;i<M;i++) { cout<<"\nAsignatura "<<i<<":"; cout<<Alumnos[i].Asig; cout<<"\nNombre: "; cout<<Alumnos[i].Nombre; cout<<"\nNota[1]: "; cout<<nota[i].Nota1; cout<<"\nNota[2]: "; cout<<nota[i].Nota2; cout<<"\nNota[3]: "; cout<<nota[i].Nota3; cout<<"\nNota[4]:"; cout<<nota[i].Nota4; cout<<"\n\nNota Final: "; cout<<nota[i].Nota_f; cout<<endl; } } 34. En un centro de estudios se desea llevar el registro de los estudiantes y sus notas juntos con sus promedios. Utilice dos estructuras y recuerde validar las notas.

#include <iostream.h> #include <conio.h> #include <string.h> # define M 2 struct notas{ float Nota1; float Nota2; float Nota3; float Nota4; float Nota_f;

struct Alumno{ char Asig [20]; char Nombre[20];

main ()

{ int i; for (i=0;i<M;i++) { clrscr(); cout<<"\nAsignatura "<<i<<":"; cin>>Alumnos[i].Asig; cout<<"\nNombre "<<i<<":";

cout<<"\nNota [1]:";

while ((nota[i].Nota1>100)||(nota[i].Nota1<0) )

cout<<"Nota incorrecta"; cout<<"Ingrese la nota nuevamente:";

cout<<"\nNota [2]:";

while ((nota[i].Nota2>100)||(nota[i].Nota2<0) )

cout<<"Nota incorrecta"; cout<<"Ingrese la nota nuevamente:";

cout<<"\nNota [3]:";

while ((nota[i].Nota3>100)||(nota[i].Nota3<0) )

cout<<"Nota incorrecta"; cout<<"Ingrese la nota nuevamente:";

cout<<"\nNota [4]:";

while ((nota[i].Nota4>100)||(nota[i].Nota4<0) )

cout<<"Nota incorrecta"; cout<<"Ingrese la nota nuevamente:";

} clrscr(); cout<<"**********************************\n"; cout<<"***********REGISTRO***************\n"; cout<<"**********************************\n"; for(i=0;i<M;i++) { cout<<"\nAsignatura "<<i<<":"; cout<<Alumnos[i].Asig; cout<<"\nNombre: ";

cout<<"\nNota[1]: "; cout<<nota[i].Nota1; cout<<"\nNota[2]: "; cout<<nota[i].Nota2; cout<<"\nNota[3]: "; cout<<nota[i].Nota3; cout<<"\nNota[4]:"; cout<<nota[i].Nota4; cout<<"\n\nNota Final: ";

35. Amortizacin utilizando estructuras. #include <iostream.h> #include <conio.h> #include <string.h> # define M 2 struct amortizacion{ int ced; char nom[10]; char ape[10]; int tel; char dir[20]; float P; float i; float n; float amo,Im,Cuo;

}Amort[M]; main() { int j; float t,k; for(j=0;j<M;j++) { clrscr(); cout<<"\nCedula "<<j<<": "; cin>>Amort[j].ced; cout<<"\nNombre "<<j<<": "; cin>>Amort[j].nom; cout<<"\nApellido "<<j<<": ";

cout<<"\nTelefono "<<j<<":";

cout<<"\nDireccion "<<j<<":";

cout<<"\nTaza de Interes:"; cin>>Amort[j].i; cout<<"\nTiempo:"; cin>>Amort[j].n; t=Amort[j].n; Amort[j].amo=Amort[j].P/t; } clrscr(); cout<<"\t\t\t\tBANCO CENTRAL cout<<"\t\t\t\t------------for(j=0;j<M;j++) { cout<<"\nCedula: "; cout<<Amort[j].ced; cout<<"\nNombre y Apellido: "; cout<<Amort[j].nom<<" "<<Amort[j].ape; cout<<"\nTelefono: "; cout<<Amort[j].tel; cout<<"\nDireccion: "; \n"; \n";

cout<<Amort[j].dir; cout<<"\nCapital: "; cout<<Amort[j].P; cout<<"\nTaza de Interes: "; cout<<Amort[j].i; cout<<"\nTiempo: "; cout<<Amort[j].n;

cout<<"\t\t\tTABLA DE PAGOS\n";

cout<<"\nPERIODO\tAMORTIZACION\tINT_MENSUAL\tCUOTA\tSALDO \n"; cout<<"**************************************************************************\n"; cout<<" 0"<<"\t\t"<<"0"<<"\t\t"<<"0"<<"\t\t"<<"0"<<"\t\t"<<Amort[j].P<<endl; for( k=1;k<=t;k++) { Amort[j].P=Amort[j].P-Amort[j].amo; Amort[j].Im=Amort[j].P*Amort[j].i; Amort[j].Cuo=Amort[j].Im+Amort[j].amo; cout<<" "<<k<<"\t\t"<<Amort[j].amo<<"\t\t"<<Amort[j].Im<<"\t\t"<<Amort[j].Cuo<<"\t\t"<<Amort[j].P;

36. Examen II Parcial:

Una clnica desea llevar el registro de todos sus mdicos especialistas, en el que se almacenaran los siguientes datos: ID de mdico, nombre, direccin, telfono y la especialidad de cada uno de ellos. #include <iostream.h> #include <conio.h> #include <string.h> #define M 2 struct clinica{ int id; char nom[20]; char dir[20]; int tel; char esp[20]; }med[M]; main() {

int i; cout<<"\t\tREGISTRO DE MEDICOS <<CLINICA CENTRAL>>"<<endl; cout<<"\t\t---------------------------------------"<<endl; for(i=0;i<M;i++) { cout<<"\nIntroduzca ID de Medico "<<i<<": "; cin>>med[i].id; cout<<"\nIntroduzca Nombre del Medico: "; cin>>med[i].nom; cout<<"\nIntroduzca Direccion del Medico: "; cin>>med[i].dir; cout<<"\nIntroduzca Telefono del Medico: "; cin>>med[i].tel; cout<<"\nIntroduzca Especialidad del Medico: "; cin>>med[i].esp; cout<<endl; } clrscr(); cout<<"\t\t\tLIBRO DE REGISTROS"<<endl; cout<<"\t\t\t------------------"<<endl; cout<<"************************************************************************"<<endl; cout<<"| ID | NOMBRE | DIRECCION | TELEFONO | ESPECIALIDAD |"<<endl; cout<<"************************************************************************"<<endl; for(i=0;i<M;i++) { cout<<" "<<med[i].id<<"\t"<<med[i].nom<<"\t\t"<<med[i].dir<<"\t\t"<<med[i].tel<<"\t\t"<<med[i].esp<<"\t\t"<<endl; } } Realice un programa que lea dos arreglos de enteros de 6 y 8 elementos respectivamente, realice las siguientes funciones: a. Funcin Imprime arreglos b. Funcin que Incremente el primer arreglo en dos unidades c. Funcin que calcula la media del segundo arreglo #include <iostream.h> #include <conio.h> int promedio(const int[],int); void incrementa( int[],int); void imprimeArreglos(int[],int); void imprimeArre(int[],int); main()

{ const t=6; const p=8; int arreglo[t]; int arre[p]; cout<<"Introduzca elementos de arreglo 1"<<endl; for(int i=0;i<t;i++) { cout<<"Elemento["<<i<<"]="; cin>>arreglo[i]; } cout<<endl; cout<<"Introduzca elementos de arreglos 2"<<endl; for(int l=0;l<p;l++) { cout<<"Elemento["<<l<<"]="; cin>>arre[l]; } clrscr(); cout<<endl; cout<<"El arreglo 1 es: "<<endl<<endl; imprimeArreglos(arreglo,t); incrementa(arreglo,t); cout<<endl; cout<<"El arreglo 2 es: "<<endl<<endl; imprimeArre(arre,p); cout<<endl; cout<<"Promedio= "<<promedio(arre,p); } void imprimeArreglos(int a[],int x) { for(int c=0;c<x;c++) cout<<"Pocision Impresion["<<c<<"]="<<a[c]<<endl; } void imprimeArre(int q[],int v) { for(int e=0;e<v;e++) cout<<"Pocision["<<e<<"]="<<q[e]<<endl;

} void incrementa(int b[],int d) { for(int z=0;z<d;z++) cout<<"Pocision Incrementado["<<z<<"]="<<b[z]+2<<endl; } int promedio(const int m[],int n) { int s=0; int p; for(int y=0;y<n;y++) s=s+m[y]; p=s/n; return p; } Un centro de estudios desea llevar el control de x asignatura y calcula la nota final de una lista de estudiantes en base a 4 parciales. #include <iostream.h> #include <conio.h> #define M 2 struct colegio{ int cod; char nom[20]; char ape[20]; int ano; char mate[20]; float n1,n2,n3,n4,nf; }col[M]; main() { int i; clrscr(); cout<<"\t\tREGISTRO DE ESTUDIANTES <<COLEGIO SAN LUIS>>"<<endl; cout<<"\t\t--------------------------------------------"<<endl; for(i=0;i<M;i++) { cout<<"\nIntroduzca codigo de Estudiante "<<i<<": "; cin>>col[i].cod; cout<<"\nIntroduzca Nombre de Estudiante: ";

cin>>col[i].nom; cout<<"\nIntroduzca Apellido de Estudiante: "; cin>>col[i].ape; cout<<"\nIntroduzca ao que Cursa: "; cin>>col[i].ano; cout<<"\nIntroduzca Materia: "; cin>>col[i].mate; cout<<"\nIntroduzca Nota 1: "; cin>>col[i].n1; cout<<"\nIntroduzca Nota 2: "; cin>>col[i].n2; cout<<"\nIntroduzca Nota 3: "; cin>>col[i].n3; cout<<"\nIntroduzca Nota 4: "; cin>>col[i].n4; col[i].nf=(col[i].n1+col[i].n2+col[i].n3+col[i].n4)/4; cout<<endl; } clrscr(); cout<<"\t\tACTA DE REGISTROS"<<endl; cout<<"\t\t-----------------"<<endl; for(i=0;i<M;i++) { cout<<"\nESTUDIANTE "<<i<<":"; cout<<"\ncodigo de Estudiante: "; cout<<col[i].cod; cout<<"\nNombre de Estudiante: "; cout<<col[i].nom; cout<<"\nApellido de Estudiante: "; cout<<col[i].ape; cout<<"\nAo que Cursa: "; cout<<col[i].ano; cout<<"\nMateria: "; cout<<col[i].mate; cout<<"\nNota Final: "; cout<<col[i].nf; cout<<endl; } }

UNIONES 37. Ejemplo 1: #include <iostream.h> union { short int largo; short int ancho; }piscina; int main(){ int Resp; unsigned short int selector;

cout<<"\nQue quieres saber acerca de mi piscina?:\n (1) Ancho (2) Largo\n";

case 1: piscina.ancho =30; cout<<"Ancho ="<<piscina.ancho;

case 2: piscina.largo=40; cout<<"Largo ="<<piscina.largo; break; default:cout<<"\nopcion no valida";

cout<<"\nPara continuar teclee 1 o Cero para terminar:"; cin>>Resp; }while(Resp==1); return 0;

38. Ejemplo 2 del ejemplo 1 cuando toma el valor ms alto en ambos: #include <iostream.h> union { short int largo; short int ancho; }piscina; int main(){ int Resp; unsigned short int selector; piscina.ancho =30; piscina.largo=40;

do { cout<<"\nQue quieres saber acerca de mi piscina?:\n (1) Ancho (2) Largo\n"; cin>>selector; switch(selector) { case 1: cout<<"Ancho ="<<piscina.ancho; break; case 2: cout<<"Largo ="<<piscina.largo; break; default:cout<<"\nopcion no valida"; }; cout<<"\nPara continuar teclee 1 o Cero para terminar:"; cin>>Resp; }while(Resp==1); return 0; } 39. Ejemplo 3: #include <iostream.h> union distancia { int millas; long metros; }pasear; main() { pasear.millas=5; cout<<"Una distancia caminada en millas es de: "<<pasear.millas<<endl; pasear.metros=1000; cout<<"Una distancia caminada en metros es de: "<<pasear.metros<<endl; }//fin de main() 40. Ejemplo 4: #include <iostream.h> main() { union {

int millas; long metros; }; millas=10000; cout<<"El valor de millas es de: "<<millas<<endl; metros=150000; cout<<"El valor de metros es de: "<<metros<<endl; return 0; }//Fin de main() 41. Realice un programa que muestre un men de opciones de los artculos de una tienda en donde se deben establecer los precios de cada uno de los productos en dicha tienda, el usuario podr preguntar por un producto especificado. #include <iostream.h> #include <conio.h> union { short int blusas; short int camisa; short int pantalon; short int zapatos; short int colas; short int sandalia; short int fajas; short int panuelos; short int gorras; short int bikini; short int calsetas; short int brasier; }ropa; int main() { int Resp; unsigned short int selector; cout<<"\t\t\tAlMACEN MI FAVORITA"<<endl; cout<<"\t\t\t-------------------"; do { cout<<"\nQue producto desea saber el precio?:\n (1) blusas\n (2) camisas\n (3) pantalon \n (4) zapatos \n (5) colas \n (6) sandalia \n (7) faja \n (8) pauelos \n (9) gorras \n (10) bikini \n (11) calsetas \n (12) brasier \n";

cin>>selector; switch(selector) { case 1: ropa.blusas =100; cout<<"Blusas ="<<ropa.blusas; break; case 2: ropa.camisa=120; cout<<"Camisas ="<<ropa.camisa; break; case 3: ropa.pantalon=200; cout<<"Pantalon ="<<ropa.pantalon; break; case 4: ropa.zapatos=300; cout<<"Zapatos ="<<ropa.zapatos; break; case 5: ropa.colas=10; cout<<"Colas ="<<ropa.colas; break; case 6: ropa.sandalia=130; cout<<"Sandalias ="<<ropa.sandalia; break; case 7: ropa.fajas=60; cout<<"Fajas ="<<ropa.fajas; break; case 8: ropa.panuelos=20; cout<<"Pauelos ="<<ropa.panuelos; break; case 9: ropa.gorras=80; cout<<"Gorras ="<<ropa.gorras; break; case 10: ropa.bikini=25; cout<<"Bikinis ="<<ropa.bikini; break; case 11: ropa.calsetas=12; cout<<"Calsetas ="<<ropa.calsetas; break; case 12: ropa.brasier=30; cout<<"Brasier ="<<ropa.brasier; break;

default:cout<<"\nopcion no valida"; }; cout<<"\nPara continuar teclee 1 o Cero para terminar:"; cin>>Resp; clrscr(); } while(Resp==1); return 0; } 42. Realice un programa que muestre un men de opciones de los artculos de una tienda en donde se deben establecer los precios de cada uno de los productos en dicha tienda, el usuario podr preguntar por un producto especificado y realice el total. #include <iostream.h> #include <conio.h> union { short int blusas; short int camisa; short int pantalon; short int zapatos; short int colas; short int sandalia; short int fajas; short int panuelos; short int gorras; short int bikini; short int calsetas; short int brasier; }ropa; int main() { int Resp; int a,b,c,d,e,f,g,h,i,j,k,l,tm; unsigned short int selector,suma;

cout<<"\t\t\tAlMACEN MI FAVORITA"<<endl;

cout<<"\nQue producto desea saber el precio?:\n (1) blusas\n (2) camisas\n (3) pantalon \n (4) zapatos \n (5) colas \n (6) sandalia \n (7) faja\n (8) pauelos\n (9) gorras \n (10) bikini\n (11)

calsetas \n (12) brasier \n";

cout<<"\nDesea Saber suma? (1) Sumar (2) No sumar\n";

switch(selector) { case 1: ropa.blusas =100; cout<<"Blusas ="<<ropa.blusas; break; case 2: ropa.camisa=120; cout<<"Camisas ="<<ropa.camisa; break; case 3: ropa.pantalon=200; cout<<"Pantalon ="<<ropa.pantalon;

case 4: ropa.zapatos=300; cout<<"Zapatos ="<<ropa.zapatos; break; case 5: ropa.colas=10; cout<<"Colas ="<<ropa.colas; break; case 6: ropa.sandalia=130; cout<<"Sandalias ="<<ropa.sandalia; break; case 7: ropa.fajas=60; cout<<"Fajas ="<<ropa.fajas;

case 8: ropa.panuelos=20; cout<<"Pauelos ="<<ropa.panuelos; break; case 9: ropa.gorras=80; cout<<"Gorras ="<<ropa.gorras; break; case 10: ropa.bikini=25; cout<<"Bikinis ="<<ropa.bikini; break; case 11: ropa.calsetas=12; cout<<"Calsetas ="<<ropa.calsetas; break;

case 12: ropa.brasier=30; cout<<"Brasier ="<<ropa.brasier; break; case 13: cout<<"\nContinue";break; default:cout<<"\nopcion no valida"; }; switch(suma) { case 1: a=ropa.blusas=100;

cout<<"\n\nTotal Merca= "<<tm; case 2: cout<<"\tContinue";break;

cout<<"\nPara continuar teclee 1 o Cero para terminar:"; cin>>Resp; clrscr(); } while(Resp==1); return 0;

43. Un restaurante desea un men en el cual muestre los precios de cada platillo y calcular el total de la venta al final del dia. #include <iostream.h> #include <conio.h> union { short int pollofrito; short int canelones; short int bistec; short int vigoron; short int quesillo;

short int nacatamal; short int jalapeno; short int desmenusado; short int melon; short int maracuya; short int pitaya; }bufe; main() { int Resp; int selector,selector2,cant,tv; int tot1=0,tot2=0,tot3=0,tot4=0,tot5=0,tot6=0,tot7=0,tot8=0,tot9=0,tot10=0,tot11=0; do{ cout<<"\t\t<<BUFFET LAS COLINAS>>"; cout<<"\n\t\t----------------------"; cout<<"\n\n..........................."; cout<<"\nMenu de Comidad y Refrescos"; cout<<"\n..........................."; cout<<"\n\n Elija su almuerzo?:\n\n (1)Pollo Rostizado\n (2)Canelones\n (3)Bistec\n (4)Vigoron\n (5)Quesillo\n (6)Nacatamal\n (7)Carne Jalapeo \n (8)Carne Desmenuzada\n\n"; cin>>selector; cout<<"\n\n Elija su bebida?:\n\n (1)Fresco de Melon \n (2)Fresco de Maracuya \n (3)Fresco de Pitaya\n\n"; cin>>selector2; switch(selector) { case 1: bufe.pollofrito=50; cout<<"Pollo Rostizado="<<bufe.pollofrito; cout<<"\nCantidad: "; cin>>cant; tot1=bufe.pollofrito=50*cant; cout<<"Total: "<<tot1; break; case 2: bufe.canelones=25; cout<<"Canelones="<<bufe.canelones; cout<<"\nCantidad: "; cin>>cant; tot2=bufe.canelones=25*cant; cout<<"Total: "<<tot2; break;

case 3: bufe.bistec=35; cout<<"Bistec="<<bufe.bistec; cout<<"\nCantidad: "; cin>>cant; tot3=bufe.bistec=35*cant; cout<<"Total: "<<tot3; break; case 4: bufe.vigoron=40; cout<<"vigoron="<<bufe.vigoron; cout<<"\nCantidad: "; cin>>cant; tot4=bufe.vigoron=40*cant; cout<<"Total: "<<tot4; break; case 5: bufe.quesillo=20; cout<<"Quesillo="<<bufe.quesillo; cout<<"\nCantidad: "; cin>>cant; tot5=bufe.quesillo=20*cant; cout<<"Total: "<<tot5; break; case 6: bufe.nacatamal=45; cout<<"Nacatamal="<<bufe.nacatamal; cout<<"\nCantidad: "; cin>>cant; tot6=bufe.nacatamal=45*cant; cout<<"Total: "<<tot6; break; case 7: bufe.jalapeno=55; cout<<"Carne Jalapea="<<bufe.jalapeno; cout<<"\nCantidad: "; cin>>cant; tot7=bufe.jalapeno=55*cant; cout<<"Total: "<<tot7; break; case 8: bufe.desmenusado=30; cout<<"Carne Desmenuzada="<<bufe.desmenusado; cout<<"\nCantidad: ";

cin>>cant; tot8=bufe.desmenusado=30*cant; cout<<"Total: "<<tot8; break; } switch(selector2) { case 1: bufe.melon=10; cout<<"\nFresco Melon="<<bufe.melon; cout<<"\nCantidad: "; cin>>cant; tot9=bufe.melon=10*cant; cout<<"Total: "<<tot9; break; case 2: bufe.maracuya=12; cout<<"\nFresco Maracuya="<<bufe.maracuya; cout<<"\nCantidad: "; cin>>cant; tot10=bufe.maracuya=12*cant; cout<<"Total: "<<tot10; break; case 3: bufe.pitaya=15; cout<<"\nFresco Pitaya="<<bufe.pitaya; cout<<"\nCantidad: "; cin>>cant; tot11=bufe.pitaya=15*cant; cout<<"Total: "<<tot11; break; } cout<<"\n\nPara continuar teclee 1 o cero para terminar:"; cin>>Resp; clrscr(); }while(Resp==1); tv=tot1+tot2+tot3+tot4+tot5+tot6+tot7+tot8+tot9+tot10+tot11; cout<<"Total Venta del dia: "<<tv; return 0; } PUNTEROS 44. Ejemplo 1:

#include <iostream.h> main() { int vector [100]; int *ptr; ptr=&vector[0]; *ptr=33; cout<<"\nPtr1= "<<*ptr; *(ptr+1)=44; cout<<"\nPtr2= "<<*(ptr+1); *(ptr+2)=90; cout<<"\nPtr3= "<<*(ptr+2); return 0; } 45. Ejemplo 2 punteros con funcion: #include <iostream.h> void sumoeldoble( int*); void main() { int X=15; sumoeldoble(&X); cout<<X; } void sumoeldoble( int*ptrX) { *ptrX=*ptrX+(*ptrX*2); } 46. Ejemplo 3 punteros con funcion: #include<iostream.h> void funcion(int *q); int main() { int a; int *p; a=100; p=&a; cout<<"Primera llamada incrementa en 50 la var puntero y a\n"; funcion(p);

cout<<"Variable a: "<<a<<endl; cout<<"Variable *p: "<<*p<<endl; cout<<"Segunda llamada incrementa 50 la variable a y el puntero\n"; funcion(&a); cout<<"Variable a: "<<a<<endl; cout<<"Variable *p: "<<*p<<endl; return 0; } void funcion (int *q) { *q+=50; q++; } ENUMERACIONES 47. Ejemplo 1: #include <iostream.h> enum{ primero=1,segundo,tercero,cuarto,quinto}posicion; int main() { posicion=segundo; cout<<"Posicion="<<posicion; return 0; } 48. Ejemplo 2: #include <iostream.h> enum Semana { LUNES=1,MARTES,MIERCOLES,JUEVES,VIERNES,SABADO,DOMINGO }; int main() { enum Semana dias; for(dias=LUNES;dias<=DOMINGO;dias++) { if(dias==1) cout<<"\nLunes if(dias==2) cout<<"\nMartes es el dia "<<dias; es el dia "<<dias;

if(dias==3) cout<<"\nMiercoles es el dia "<<dias; if(dias==4) cout<<"\nJueves if(dias==5) cout<<"\nViernes es el dia "<<dias; if(dias==6) cout<<"\nSabado if(dias==7) cout<<"\nDomingo es el dia "<<dias; } return 0; } 49. Calcular el total de pago del salario de un trabajador en base alos 6 dias laborales y si el trabajo el domingo sumar el pago de este al salario. Recuerde que el domingo es doble el pago. #include<iostream.h> enum semana { LUNES=1,MARTES,MIERCOLES,JUEVES,VIERNES,SABADO,DOMINGO }; int main(void) { float ht,ph,s,tp,a,b,h,p,c,pi,i,u,l,d,q,w,e,n,y,f,g,x,v,salario_mensual; enum semana dias; for(dias=LUNES;dias<=DOMINGO;dias++) { if(dias==1) { cout<<"\nLunes es el dia: "<<dias; es el dia "<<dias; es el dia "<<dias;

cout<<"\nIntroduzca horas trabajadas:"; cin>>ht; cout<<"\nIntroduzca PAGO trabajadas:"; cin>>ph; a=ht*ph; } if(dias==2) { cout<<"\nMartes es el dia: "<<dias;

cout<<"\nIntroduzca horas trabajadas:"; cin>>h; cout<<"\nIntroduzca PAGO trabajadas:"; cin>>p; b=h*p; } if(dias==3) { cout<<"\nMiercoles es el dia: "<<dias; cout<<"\nIntroduzca horas trabajadas:"; cin>>i; cout<<"\nIntroduzca PAGO trabajadas:"; cin>>pi; c=i*pi; } if(dias==4) { cout<<"\nJueves es el dia: "<<dias; cout<<"\nIntroduzca horas trabajadas:"; cin>>u; cout<<"\nIntroduzca PAGO trabajadas:"; cin>>l; d=l*u; } if(dias==5) { cout<<"\nViernes es el dia: "<<dias; cout<<"\nIntroduzca horas trabajadas:"; cin>>q; cout<<"\nIntroduzca PAGO trabajadas:"; cin>>w; e=q*w; } if(dias==6) { cout<<"\nSabado es el dia: "<<dias; cout<<"\nIntroduzca horas trabajadas:"; cin>>n; cout<<"\nIntroduzca PAGO trabajadas:";

cin>>y; f=n*y; } if(dias==7) { cout<<"\nDomingo es el dia: "<<dias; cout<<"\nIntroduzca horas trabajadas:"; cin>>x; cout<<"\nIntroduzca PAGO trabajadas:"; cin>>v; g=(x*v)*2; tp=a+b+c+d+e+f+g; salario_mensual=tp*4; cout<<"\nTotal de pago semanal ="<<tp; cout<<"\nSalario_mensual ="<<salario_mensual; return 0; } } } EXAMEN III 50. Realice un men de opciones que contenga un Balance General, Planilla de Pago y un Estado de Resultados utilizando estructuras y funciones. #include <iostream.h> #include <iomanip.h> #include <string.h> #include <conio.h> #include <math.h> # define M 2 float cv (float,float,float); float ub_ir ( float,float); float gas_ope(float, float); float resta_im_eg(float,float); double suma_cir(double,double,double,double,double,double); double suma_fijo(double,double,double); double suma_difer(double); double su_cir(double,double,double); double su_fijo(double); double su_difer(double); struct planilla{

int ins; float sal_anual; float resta_exeso; float por_res_ex; float ir_anual; float ir_mensual; float salario_bas; float subtotal; float inss_lab; float inatec; float inss_pat; float neto; char nom [10]; char ape [10]; char cargo [20]; }plani[M]; void balance(void); void estado(void); void planilla(void); main () { int opcion,Resp; do { cout<<"================================================================================"; cout<<"\t\t\t ALMACEN <<MI FAVORITA>>\n"; cout<<"\t\t\t Menu de Opciones:\n";

cout<<"================================================================================"; cout<<"\n\n\t\t\tPulse la opcion que desea:"; cout<<"\n\n\t=> (1) Balance General\n\n\t=> (2) Estado de Resultado\n\n\t=> (3) Planilla de Pago\n\n\t R: "; cin>>opcion; clrscr(); switch (opcion) { case 1:balance(); break; case 2:estado(); break;

case 3: planilla(); break; } cout<<"\n\n=>PARA CONTINUAR PULSE (1) o (0) PARA TERMINAR: "; cin>>Resp; clrscr(); }while(Resp==1); return 0; } float cv (float x, float y,float z) { return (x+y-z); } float ub_ir (float x, float y) { return (x+y); } float gas_ope(float x, float y) { return (x+y); } float resta_im_eg(float x,float y) { return (x-y); } double suma_cir(double x,double y,double z,double a,double b,double c) { return (x+y+z+a+b+c); } double suma_fijo(double x,double y,double z) { return (x+y+z); } double suma_difer(double x) { return x; } double su_cir(double x,double y,double z) {

return (x+y+z); } double su_fijo(double x) { return x; }

double su_difer(double x) { return x; } void balance(void) { double c,b,m,cl,dc,dd; double e,me,er; double gi; double pr,dp,ad; double ah; double rca; cout<<"................................................................................" " " ALMACEN <<MI FAVORITA>>\n" BALANCE GENERAL al 31 de Julio de 2012\n"

"................................................................................\n"; cout<<"\t\tACTIVOS\nCirculantes"; cout<<"\n\t*Caja:\t\t\t"; cin>>c; cout<<"\n\t*Banco:\t\t\t"; cin>>b; cout<<"\n\t*Mercancias:\t\t"; cin>>m; cout<<"\n\t*Cliente:\t\t"; cin>>cl; cout<<"\n\t*Documentos x Cobrar:\t"; cin>>dc; cout<<"\n\t*Deudores Diversos:\t"; cin>>dd; cout<<"\t\t\t\t\t\t"<<suma_cir(c,b,m,cl,dc,dd); cout<<"\nFijos";

cout<<"\n\t*Edificio:\t\t"; cin>>e; cout<<"\n\t*Mobiliarios y Equipos:\t"; cin>>me; cout<<"\n\t*Equipos de Reparto:\t"; cin>>er; cout<<"\t\t\t\t\t\t"<<suma_fijo(e,me,er); cout<<"\nCargos Diferidos"; cout<<"\n\t*Gastos de Instalacion: "; cin>>gi; cout<<"\t\t\t\t\t\t"<<suma_difer(gi); cout<<"\t\t\t\t\t\t\t\t\t\t\t\t"<<(suma_cir(c,b,m,cl,dc,dd)+suma_fijo(e,me,er)+suma_difer(gi)); cout<<"\n\t\tPASIVOS\nCirculantes"; cout<<"\n\t*Proveedores:\t\t"; cin>>pr; cout<<"\n\t*Documentos x pagar:\t"; cin>>dp; cout<<"\n\t*Acreedores Diversos:\t"; cin>>ad; cout<<"\t\t\t\t\t\t"<<su_cir(pr,dp,ad); cout<<"\nFijos"; cout<<"\n\t*Acreedores Hipoteca: "; cin>>ah; cout<<"\t\t\t\t\t\t"<<su_fijo(ah); cout<<"\nCreditos Diferidos"; cout<<"\n\t*Rentas Cob x ant:\t"; cin>>rca; cout<<"\t\t\t\t\t\t"<<su_difer(rca); cout<<"\t\t\t\t\t\t\t\t\t\t\t\t"<<(su_cir(pr,dp,ad)+su_fijo(ah)+su_difer(rca)); cout<<endl; cout<<"\n\t\tCAPITAL CONTABLE:\t\t\t\t"<<((suma_cir(c,b,m,cl,dc,dd)+suma_fijo(e,me,er)+suma_difer(gi))(su_cir(pr,dp,ad)+su_fijo(ah)+su_difer(rca))); cout<<"\n\tTOTAL PASIVO + CAPITAL:\t\t\t\t\t"<<((su_cir(pr,dp,ad)+su_fijo(ah)+su_difer(rca))+(suma_cir(c,b,m,cl,dc,dd)+suma_fijo(e,me,er)+suma_difer(gi))(su_cir(pr,dp,ad)+su_fijo(ah)+su_difer(rca))); } void estado(void) { int ano; char mes[15];

float vn,cn,II,IF,ga,gv,C,ub,oi,oe; cout<<"\t\t\t<<ALMACEN MI FAVORITA>>"<<endl; cout<<"\t\t\t ESTADO DE RESULTADO"<<endl; cout<<"\t\t\t -------------------"; cout<<endl<<endl; cout<<"Mes y Ao correspondiente: "; cin>>mes>>ano; cout<<endl<<endl; cout<<"Introduzca ventas netas:\t\t"; cin>>vn; cout<<"Introduzca compras netas:\t\t"; cin>>cn; cout<<endl; cout<<"Introduzca inventario inicial:\t\t"; cin>>II; cout<<"Introduzca inventario final:\t\t"; cin>>IF; cout<<"\t\t\t\t ____________________________"<<endl; C=cv(II,cn,IF); cout<<"\tCosto de ventas:\t\t\t\t"<<C; ub=vn-C; cout<<"\t\t\t\t\t\t\t ____________________________"; cout<<"\n\n\tUtilidad bruta:\t\t\t"<<ub; cout<<"\n\n GASTOS DE OPERACION\n"; cout<<" -------------------\n"; cout<<"Introduzca gastos de adm:\t\t"; cin>>ga; cout<<"Introduzca gastos de ventas:\t\t"; cin>>gv; cout<<"\nGasto de Operacion:\t\t\t\t\t"<<gas_ope(ga,gv); cout<<"\t\t\t\t\t\t\t ____________________________"; cout<<"\nUtilidad antes de IR:\t\t\t\t "<<(ub-gas_ope(ga,gv));

cout<<"\n\nIntroduzca otros Ingresos:\t\t"; cin>>oi; cout<<"Introduzca otros Egresos:\t\t"; cin>>oe; cout<<"\t\t\t\t\t\t "<<resta_im_eg(oi,oe);

cout<<"\n\t\t\t\t ____________________________";

float uar=(ub-gas_ope(ga,gv))+(resta_im_eg(oi,oe)); cout<<"\n\tUtilidad a de IR:\t\t\t\t"<<uar; float ir=uar*0.3; cout<<"\n\tIR 30 %:\t\t\t\t\t"<<ir; cout<<"\n\t\t\t\t ____________________________"; cout<<"\n\tUtilidad Bruta:\t\t\t\t\t"<<(uar-ir); } void planilla(void) { int i; float total_sal_bas=0; float total_subtotal=0; float total_inss_lab=0; float total_inatec=0; float total_ir_mensual=0; float total_inss_pat=0; float total_neto=0; for (i=0;i<M;i++) { clrscr(); cout<<"\nNombre y Apellido...: "; cin>> plani[i].nom>>plani[i].ape; cout<<"\nNumero de INSS......: "; cin>>plani[i].ins; cout<<"\nCargo...............: "; cin>> plani[i].cargo; cout<<"\nSalario basico......: "; cin>>plani[i].salario_bas; plani[i].sal_anual=plani[i].salario_bas*12; if ((plani[i].sal_anual>=1)&&(plani[i].sal_anual<=75000)) { plani[i].ir_mensual=0; } if ((plani[i].sal_anual>75000)&&(plani[i].sal_anual<=100000)) { plani[i].resta_exeso=plani[i].sal_anual-75000; plani[i].por_res_ex=plani[i].resta_exeso*0.10; plani[i].ir_anual=plani[i].por_res_ex+0; plani[i].ir_mensual=plani[i].ir_anual/12; } if ((plani[i].sal_anual>100000)&&(plani[i].sal_anual<=200000)) { plani[i].resta_exeso=plani[i].sal_anual-100000;

plani[i].por_res_ex=plani[i].resta_exeso*0.15; plani[i].ir_anual=plani[i].por_res_ex+2500; plani[i].ir_mensual=plani[i].ir_anual/12; } if ((plani[i].sal_anual>200000)&&(plani[i].sal_anual<=300000)) { plani[i].resta_exeso=plani[i].sal_anual-200000; plani[i].por_res_ex=plani[i].resta_exeso*0.2; plani[i].ir_anual=plani[i].por_res_ex+17500; plani[i].ir_mensual=plani[i].ir_anual/12; } if ((plani[i].sal_anual>300000.01)&&(plani[i].sal_anual<=500000)) { plani[i].resta_exeso=plani[i].sal_anual-300000; plani[i].por_res_ex=plani[i].resta_exeso*0.25; plani[i].ir_anual=plani[i].por_res_ex+37500; plani[i].ir_mensual=plani[i].ir_anual/12; } if (plani[i].sal_anual>500000) { plani[i].resta_exeso=plani[i].sal_anual-500000; plani[i].por_res_ex=plani[i].resta_exeso*0.3; plani[i].ir_anual=plani[i].por_res_ex+87500; plani[i].ir_mensual=plani[i].ir_anual/12; } plani[i].subtotal=plani[i].salario_bas-plani[i].ir_mensual; plani[i].inss_lab=plani[i].subtotal*0.0625; plani[i].inatec=plani[i].subtotal*0.02; plani[i].inss_pat=plani[i].subtotal*0.16; plani[i].neto=plani[i].subtotal-plani[i].inss_lab; total_sal_bas = total_sal_bas + plani[i].salario_bas; total_subtotal = total_subtotal + plani[i].subtotal; total_inss_lab=total_inss_lab+plani[i].inss_lab; total_inatec=total_inatec+plani[i].inatec; total_ir_mensual=total_ir_mensual+plani[i].ir_mensual; total_inss_pat=total_inss_pat+plani[i].inss_pat; total_neto=total_neto+plani[i].neto; }

clrscr(); cout<<"\t\t\t ALMACEN <<MI FAVORITA>>"; cout<<"\n Planilla de Pago correspondiente del 1 al 30 de Julio del 2012\n\n";

cout<<"================================================================================"; cout<<"Salario Basico | Sub-Total | INNS-L | INATEC | IR | INSS-P | Neto Recibir"; cout<<"================================================================================"; for (i=0;i<M;i++) { // formateamos la salida de los resultados usando 2 decimales cout << setiosflags(ios::fixed); cout << setiosflags(ios::showpoint); cout<<setprecision(2); cout<<"\nNomb y Ape: ";cout<< plani[i].nom<<" "<<plani[i].ape; cout<<"\nN de INSS: "; cout<<plani[i].ins; cout<<"\nCargo : "; cout<< plani[i].cargo<<endl;

cout<<" "<<plani[i].salario_bas<<" " <<plani[i].subtotal<<" "<<plani[i].inss_lab<<" "<<plani[i].inatec<<" "<<plani[i].ir_mensual<<" "<<plani[i].inss_pat<<" "<<plani[i].neto<<endl; } cout<<endl; cout<<"TOTALES:"; cout<<"\n"<<" "<<total_sal_bas<<" "<<total_subtotal<<" "<<total_inss_lab<<" "<<total_inatec<<" "<<total_ir_mensual<<" "<<total_inss_pat<<" "<<total_neto; } 51. En una tienda de artculos varios se estn realizando descuentos, los clientes eligen una ficha y de acuerdo a esta se apican los descuentos, si la ficha es roja se aplica un descuento del 10% sobre el total de pago, si es azul se aplica el 5% sobre el total a pagar y si es blanca no hay descuento. #include<iostream.h> enum ficha { ROJA=1,AZUL,BLANCA }; int main(void) { enum ficha desc; float p,c,t,d,tc; cout<<"Fichas de Descuentos sobre su compra"<<endl<<endl; for(desc=ROJA;desc<=BLANCA;desc++) { if (desc==1) {

cout<<"Ficha ROJA 10%: "<<desc; cout<<"\n\nIntroduzca Precio: "; cin>>p; cout<<"Introduzca cantidad: "; cin>>c; t=p*c; d=t*0.1; tc=t-d; cout<<"\nTotal de compra: "<<t; cout<<"\nTotal con descuento: "<<tc; } if (desc==2) { cout<<"\n\nFicha AZUL 5%: "<<desc; cout<<"\n\nIntroduzca Precio: "; cin>>p; cout<<"Introduzca cantidad: "; cin>>c; t=p*c; d=t*0.05; tc=t-d; cout<<"\nTotal de compra: "<<t; cout<<"\nTotal con descuento: "<<tc; } if (desc==3) { cout<<"\n\nFicha BLANCA sin descuento: "<<desc; cout<<"\n\nIntroduzca Precio: "; cin>>p; cout<<"Introduzca cantidad: "; cin>>c; t=p*c; cout<<"\nTotal de compra: "<<t; return 0; } } }

Potrebbero piacerti anche