You are on page 1of 6

Ejercicio 10

Escriba un programa en Lenguaje C++, que permita cargar un arreglo con 10 enteros, como
mximo, calcule el promedio de dichos nmeros y muestre el resultado por pantalla. Guardar el
programa con el nombre de P11E10.
#include<iostream>
using namespace std;
int main ()
{
int num[10], i,suma=0;
for(int i=0; i<10; i++){
cout<<"Ingrese el numero "<<(i+1)<<endl;
cin>>num[i] ;
}
float promedio,suma2;
for(i=0;i<10;i++)
{
suma=suma+num[i];
suma2=suma;
}
promedio=suma2/10;
cout<<"el promedio es "<<promedio<<endl;
return 0;
}

Ejercicio 11
Desarrolle una solucin que permita almacenar en un vector, las cifras invertidas de cada uno
de 15 nmeros de tres cifras generados aleatoriamente. Mostrar los nmeros aleatorios
generados y el vector obtenido.
#include <iostream>
#include<stdlib.h>
using namespace std;
int main ()
{
int n, h;
double unidad, decena, centena;
cout<<"Ingrese la cantidad de numeros aleatorios a invertir"<<endl;
cin>>n;
int numero[n], invertido[n];
std::string NUMBER;
//srand(time(NULL)); agregar si el programa no aplica el random automaticamente
for(int i=0;i<n;i++){
h = rand()%100+900;
numero[i]=h;
}
for(int i=0;i<n;i++){
h = rand()%100+900;
numero[i]=h;
unidad=h/100;
decena=(h%100)/10;
centena=(h%100)%10;
invertido[i]=(centena*100)+(decena*10)+unidad;
}
cout<<"____________________________________________________________________
________"<<endl;
cout<<"Numeros normales"<<endl;
for(int i=0;i<n;i++){
cout<<numero[i]<<"\t";
}
cout<<endl;
cout<<"___________________________________________________________________
_________"<<endl;
cout<<"\n";
cout<<"Numeros Invertidos"<<endl;
for(int i=0;i<n;i++){
cout<<invertido[i]<<"\t";
}
return 0;
}

Ejercicio 12

Desarrollar una solucin que permita ingresar y almacenar en un vector las notas de todas las
prcticas de un alumno y en base a estas calcular y mostrar el promedio de las prcticas
sabiendo que se elimina la prctica con la nota ms baja. Adicionalmente mostrar:
- La nota ms alta
- La nota ms baja
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int mayor=0, menor, n, suma, nota;
float promedio;
cout<<"Ingresar la cantidad de practicas"<<endl;
cin>>n;
suma=0;
int notas[n];
for(int i=0; i<n; i++){
cout<<"Ingrese la nota de la practica: "<<(i+1)<<endl;
cin>>notas[i];
suma=suma+notas[i];
if(notas[i]<menor){
menor=notas[i];
}
}
promedio=(suma-menor)/(n-1);
for(int i=0; i<n; i++){
mayor=max(mayor, notas[i]);
}
cout<<"____________________________________"<<endl;
cout<<"El promedio del alumno es: "<<promedio<< endl;
cout<<"La nota mas alta es: "<< mayor<< endl;
cout<<"La nota mas baja es: "<< menor<< endl<< endl;
system("PAUSE");
return EXIT_SUCCESS;
}

Ejercicio 13
Una institucin financiera que tiene capacidad de atender hasta 50 socios, tiene actualmente
los ahorros de 5 de ellos, los cuales son S/.1000, S/.800, S/.3500, S/.1800 y S/.3000, si se sabe
que gracias a una sper promocin en los intereses, espera poder captar el ahorro del total de
socios faltantes, desarrolle una solucin que permita almacenar los ahorros de los socios
adicionales (considerando que estos sern valores aleatorios entre 1000 y 9000 soles) y en
base a estos calcular y mostrar:
- Cada uno de los montos ahorrados
Inicialmente
Adicional a los iniciales
Totales
- El promedio de montos ahorrados.
- La suma de los montos de los ahorros mayores a S/.5000 y la suma de los montos
ahorrados menores a este monto.
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int a, numero[100], suma, sumatotal, min, aporta, mayor, menor ;
float prom;
prom=0;
suma=0,
sumatotal=0;
numero[0]=1000;
numero[1]=800;
numero[2]=3500;
numero[3]=1800;
numero[4]=3000;
//srand(time(NULL)); agregar si el programa no aplica el random automaticamente
for(int i=5; i<50; i++){
a = rand()%9000+1000;
numero[i]=a;
}
cout<<"Aportaciones de los primeros clientes "<<endl<<endl;
for(int i=0; i<5; i++){
cout<<"Aporte "<<i+1<<": "<<numero[i]<<endl;
suma=suma+numero[i];
}
cout<<endl;
cout<<"Suma total de los primeros clientes"<<endl<<endl;
cout<<" s/. "<<suma<<endl<<endl;
for(int i=5; i<50; i++){
cout<<"Aporte "<<i+1<<": "<<numero[i]<<endl ;
sumatotal=sumatotal+numero[i];
}
min=5000;
menor=0;
aporta=0;
mayor=0;
for(int i=0; i<50; i++){
aporta=aporta+numero[i];
if(numero[i]<min){
menor=menor+numero[i];
}else {
mayor=mayor+numero[i];
}
}
prom=aporta/50;
cout<<endl;
cout<<"total Acumulado en el periodo: "<< " s/. "<<suma+sumatotal<<endl<<endl;
cout<<"Promedio de montos ahorados"<<" s/. "<<prom<<endl<<endl;
cout<<"Suma de aportes: "<<endl<<"_______________________________"<<endl;
cout<<"mayores a 5000: "<< " s/. "<<mayor<<endl<<endl;
cout<<"menores a 5000: "<< " s/. "<<menor<<endl<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}

Ejercicio 14
A los vendedores de una empresa, se les calcula su sueldo neto en base a un sueldo base
igual a S/.500 ms una comisin que es igual a un porcentaje del monto vendido segn la tabla
mostrada. Considerando que los montos vendidos se hallarn aleatoriamente entre S/.700 y
S/.7000 (Considerando estos valores) y que la empresa tiene como mximo 30 vendedores.

#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int ventas[30], random;
float comision1, comision2, comision3, comision4, sueldo;
//srand(time(NULL)); agregar si el programa no aplica el
random automaticamente
for(int i=0; i<30; i++){
random = rand()%7000+700;
ventas[i]=random;
}
cout<<"sueldo de vendedores"<<endl<<endl;
for(int i=0; i<30; i++){
cout<<"Vendedor "<<i+1<<endl;
cout<<"Venta Total: s/. "<<ventas[i]<<endl;
comision1=0.05;
comision2=0.06;
comision3=0.08;
comision4=0.1;
if(ventas[i]<=500)
{
cout<< "No recibe comision"<<endl;
cout<< "sueldo s/. "<<500<<endl<<endl;
cout<<"__________________________"<<endl;
}
else if(ventas[i]>=501||ventas[i]<=2500)
{
sueldo=ventas[i]*comision1;
cout<< "sueldo s/. "<<500+sueldo<<endl<<endl;
cout<<"__________________________"<<endl;
}
else if(ventas[i]>=2501||ventas[i]<=4000)
{
sueldo=ventas[i]*comision2;
cout<< "sueldo s/. "<<500+sueldo<<endl<<endl;
cout<<"__________________________"<<endl;
}
else if(ventas[i]>=4001||ventas[i]<=6000){
sueldo=ventas[i]*comision3;
cout<< "sueldo s/. "<<500+sueldo<<endl<<endl;
cout<<"__________________________"<<endl;
}
else if(ventas[i]>=6001||ventas[i]<=7000)
{
sueldo=ventas[i]*comision4;
cout<< "sueldo s/. "<<500+sueldo<<endl<<endl;
cout<<"__________________________"<<endl;

}
}
system("PAUSE");
return EXIT_SUCCESS;
}

You might also like