Está en la página 1de 9

Algoritmo 2

Ing. Alberto Moreno C

Ejemplos de vectores y Funciones de usuario


Ejemplo1.-Ingresar las edades de n alumnos por teclado, luego visualizar el vector calcular edad promedio , los alumnos que son menores de edad y mayores de edad y su porcentaje.

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


main() { int Edades[50],n,suma_edad=0,cont_men_edad=0,cant_may_edad=0,may_edad= Edades[0],men_edad=Edades[0],cont_imp=0,aux,coc,res,cont_edad_may7 =0,sum_cif; double prom_edad,por_may_edad; //Determinar cantidad de elementos del arreglo a insertar cout<<"\nIngrese la cantidad de alumnos ha ingresar sus edades: "; cin>>n; //Ingreso datos en el arreglo Edades for(int i=0;i<n;i++) { cout<<"\nEdad Alumno "<<(i+1)<<": "; cin>>Edades[i]; } //Visualizacion de los datos del arreglo cout<<"\nLas edades de los alumnos son: "; for(int i=0;i<n;i++) { cout<<"\nAlumno "<<(i+1)<<": "<<Edades[i]; } getch(); //Calcular Edad Promedio for(int i=0;i<n;i++) { suma_edad += Edades[i]; } prom_edad = suma_edad/(n*1.0); cout<<"\n\nLa edad promedio del salon es: "<<prom_edad; getch(); //Calcular la cantidad de alumnos menores de edad for(int i=0;i<n;i++) { if(Edades[i]<18) cont_men_edad++;

Algoritmo 2

Ing. Alberto Moreno C

} cout<<"\n\nLa cantidad de alumnos menores de edad es: "<<cont_men_edad; getch(); //Calcular el porcentaje de alumnos mayores de edad for(int i=0;i<n;i++) { if(Edades[i]>=18) cant_may_edad++; } por_may_edad = (cant_may_edad/(n*1.0))*100; cout<<"\n\nEl porcentaje de alumnos mayores de edad es: "<<por_may_edad<<"%"; getch(); //Visualizar la mayor edad for(int i=0;i<n;i++) { if(Edades[i]>may_edad) may_edad = Edades[i]; } cout<<"\n\nLa mayor edad ingresada es: "<<may_edad; getch(); //Visualizar la menor edad for(int i=0;i<n;i++) { if(Edades[i]<men_edad) men_edad = Edades[i]; } cout<<"\n\nLa menor edad ingresada es: "<<men_edad; getch(); //Visualizar la cantidad de edades impares for(int i=0;i<n;i++) { if(Edades[i]%2 != 0) cont_imp++; } cout<<"\n\nLa cantidad de edades impares es: "<<cont_imp; getch(); //Visualizar la cantidad de alumnos cuya suma de cifras de sus edades es mayor a 7 for(int i=0;i<n;i++) { aux = Edades[i]; sum_cif=0; while(aux>0) { coc = aux/10;

Algoritmo 2 res = aux%10; sum_cif += res; aux = coc; } if(sum_cif>7) cont_edad_may7++;

Ing. Alberto Moreno C

} cout<<"\n\nLa cantidad de alumnos cuya suma de cifras de edades es mayor a 7 es: "<<cont_edad_may7; getch(); }

Ejemplo 2.- Ingresar por teclado 30 numeros por teclado luego muestre la cantidad de elementos cuya suma de impares sea mayor a 17
#include <conio.h> #include <iostream.h> main() { int Numeros[30],n,cont_cif_imp=0,sum_cif_imp,aux,coc,res; cout<<"\nIngrese la cantidad de elementos del arreglo: "; cin>>n; cout<<"\nIngrese los elementos del arreglo: "; for(int i=0;i<n;i++) { cout<<"\nNumero["<<(i+1)<<"]: "; cin>>Numeros[i]; } cout<<"\nLos elementos del arreglo ingresados son: "; for(int i=0;i<n;i++) { cout<<"\nNumero["<<(i+1)<<"]: "<<Numeros[i]; } getch(); for(int i=0;i<n;i++) { aux = Numeros[i]; sum_cif_imp=0; while(aux>0) { coc = aux/10; res = aux%10; if(res%2!=0) sum_cif_imp += res; aux = coc; }

Algoritmo 2 if(sum_cif_imp>17) cont_cif_imp++; }

Ing. Alberto Moreno C

cout<<"\nLa cantidad de numeros del arreglo cuya suma de cifras impares es mayor a 17 es: "<<cont_cif_imp; getch(); }

Ejemplo 3.Se tiene un almacen de cementos la capacidad del almacen es de 3500 bolsas y el stock minimo que se tiene es de 2000 , realizar la transaccin de cementos Depositos o Retiros de bolsas de cementos del almacen , esto se maneja con un men:
#include <conio.h> #include <iostream.h> //variables globales int stock_act=2000,capacidad=3500,cont_dep,cont_ret; int tot_bol_dep,tot_bol_ret,may_dep,men_dep,may_ret,men_ret; int leerTipoOperacion() { int tipo_oper; cout<<"\nIngrese el tipo de operacion<1-Deposito, 2-Retiro>: "; cin>>tipo_oper; return tipo_oper; } int leerCantBolsas() { int cant; cout<<"\nIngrese la cantidad de bolsas de cemento: "; cin>>cant; return cant; } void deposito_bolsas(int cant_bol) { if(cant_bol<=(capacidad-stock_act)) { stock_act += cant_bol; cont_dep++; tot_bol_dep += cant_bol; if(cont_dep==1)

Algoritmo 2 { may_dep = cant_bol; men_dep = cant_bol; } else { if(cant_bol>may_dep) may_dep = cant_bol; if(cant_bol<men_dep) men_dep = cant_bol; } } else { cout<<"\nEspacio libre es insuficiente..."; } } void retiro_bolsas(int cant_bol) { if(cant_bol<=stock_act) { stock_act -= cant_bol; cont_ret++; tot_bol_ret += cant_bol; if(cont_ret==1) { may_ret = cant_bol; men_ret = cant_bol; } else { if(cant_bol>may_ret) may_ret = cant_bol; if(cant_bol<men_ret) men_ret = cant_bol; } } else { cout<<"\nStock es insuficiente..."; } } void mostrarResultados() { cout<<"\tMOVIMIENTOS DEL ALMACEN\n\n";

Ing. Alberto Moreno C

Algoritmo 2

Ing. Alberto Moreno C

cout<<"\nEl Espacio libre del almacen es: "<<(capacidad - stock_act); cout<<"\nEl stock actual del almacen es : "<<stock_act; cout<<"\nLa cantidad de depositos realizados es: "<<cont_dep; cout<<"\nEl total de bolsas depositadas es: "<<tot_bol_dep; cout<<"\nEl mayor deposito realizado es: "<<may_dep; cout<<"\nEl menor deposito realizado es: "<<men_dep; cout<<"\nLa cantidad de retiros realizados es: "<<cont_ret; cout<<"\nEl total de bolsas retiradas es: "<<tot_bol_ret; cout<<"\nEl mayor retiro realizado es: "<<may_ret; cout<<"\nEl menor retiro realizado es: "<<men_ret; getch(); } int menu() { int opcion; cout<<"\tALMACEN CENTRAL\n\n"; cout<<"\n1.Ingrese la operacin a realizar: "; cout<<"\n2.Ingrese la cantidad de bolsas de cemento: "; cout<<"\n3.Procesar datos"; cout<<"\n4.Mostrar resultados"; cout<<"\n5.Salir del programa"; cout<<"\n\n\tSeleccione una opcion: "; cin>>opcion; return opcion; } main() { int oper,cant_bol,opc; do { opc = menu(); switch(opc) { case 1: oper=leerTipoOperacion(); break; case 2: cant_bol=leerCantBolsas(); break; case 3: if(oper==1) deposito_bolsas(cant_bol); else retiro_bolsas(cant_bol); break;

Algoritmo 2 case 4: mostrarResultados(); } }while(opc!=5); }

Ing. Alberto Moreno C

Matrices.Ejemplo 4.- Ingresar por teclado la cantidad de tiendas y das para registrar las ventas por cada tienda y cada dia , se pide: a) b) c) d) e) Ingresar las ventas por teclado Obtener la venta total Ventas por dia Ventas por tienda La venta mayor en que tienda y dia

#include <conio.h> #include <iostream.h> main() { //declarando la matriz de orden 10 X 30 double Ventas[10][30];//el primer corchete representa la cantidad maxima de filas. //el segundo corchete representa la cantidad maxima de columnas. int tien,dias; //tien representa la cantidad de tiendas a registrar.(filas) //dias representa la cantidad de dias a registrar. (columnas) double tot_ventas=0,tot_ven_tien=0,tot_ven_dia=0,may_venta=Ventas[0][0],m enor_venta=Ventas[0][0]; int num_tien,num_dia,tien_may,dia_may,tien_men,dia_men; //determinar la cantidad de filas y columnas a ingresar cout<<"\nIngresar la cantidad de tiendas: "; cin>>tien; cout<<"\nIngresar la cantidad de dias: "; cin>>dias; //ingresar datos de las ventas a la matriz cout<<"\n\tREGISTRO DE VENTAS"; for(int i=0;i<tien;i++) //recorrer las filas

Algoritmo 2 {

Ing. Alberto Moreno C

cout<<"\nTienda "<<(i+1); for(int j=0;j<dias;j++) //recorrer las columnas { cout<<"\nDia "<<(j+1)<<": "; cin>>Ventas[i][j]; } } //mostrar los datos guardados cout<<"\n\tREPORTE DE VENTAS"; for(int i=0;i<tien;i++) //recorrer las filas { cout<<"\nTienda "<<(i+1); for(int j=0;j<dias;j++) //recorrer las columnas { cout<<"\nDia "<<(j+1)<<": "<<Ventas[i][j]; } } getch(); //Calcular el total de ventas realizada for(int i=0;i<tien;i++) { for(int j=0;j<dias;j++) { tot_ventas += Ventas[i][j]; } } cout<<"\nEl total de ventas realizado en todas las tiendas es: S/."<<tot_ventas; getch(); //calcular total de ventas por tienda cout<<"\nIngrese el numero de tienda a calcular el total de ventas: "; cin>>num_tien; for(int j=0;j<dias;j++) tot_ven_tien += Ventas[num_tien-1][j]; cout<<"\nEl total de ventas de la tienda "<<num_tien<<" es: S/."<<tot_ven_tien; getch(); //calcular total de ventas dado un dia cout<<"\nIngrese el numero de dia a calcular el total de ventas: "; cin>>num_dia; for(int i=0;i<tien;i++) tot_ven_dia += Ventas[i][num_dia-1]; cout<<"\nEl total de ventas del dia "<<num_dia<<" es: S/."<<tot_ven_dia; getch();

Algoritmo 2

Ing. Alberto Moreno C

//Determinar la mayor venta de todos los datos registrados for(int i=0;i<tien;i++) for(int j=0;j<dias;j++) if(Ventas[i][j] > may_venta) { may_venta = Ventas[i][j]; tien_may = i+1; dia_may = j+1; } cout<<"\nLa mayor venta realizada es: S/."<<may_venta; cout<<"\nLa tienda que realizo la mayor venta es: "<<tien_may<<" y lo hizo en el dia "<<dia_may; getch(); //Determinar la menor venta de todos los datos registrados for(int i=0;i<tien;i++) for(int j=0;j<dias;j++) if(Ventas[i][j] < menor_venta) { menor_venta = Ventas[i][j]; tien_men = i+1; dia_men = j+1; } cout<<"\nLa menor venta realizada es: S/."<<may_venta; cout<<"\nLa tienda que realizo la menor venta es: "<<tien_men<<" y lo hizo en el dia "<<dia_men; getch(); }

También podría gustarte