HOLA QUE TAL!!! COMO ESTAN AMIGOS
PROGRAMADORES DE C++ ENTRE OTROS, BUENO LE
EXPLICO, YO ESTOY HACIENDO TP. PARA LA FACU, AL
QUE ME FALTAN ESTOS DOS EJERCICIOS, YO IGUAL CON
EL TIEMPO VOY A SUBIR CODIGO FUENTE EN C++......SIN
MAS PALABRAS AHI VA:
..............................................................................
EJERCICIO I :
_1)Una persona desea saber en que dia del mes realizo
mas gastos en compras, para ello ingresa por teclado
dia a dia lo que gasto por dia, cargando
un vector definido en memoria de 30 posiciones. Puede
haber una o ninguna compra para determinado dia.
Imformar cual fue el dia de mayor gasto.
El ingreso de datos se realiza en forma secuencial del
dia 1 al 30.
una vez que esten ingresados todos los datos el
programa debera ofrecer al usuario un menu con dos
opciones:
__A) Ver gasto de una semana (se solicita al usuario
que ingrese el numero de semana deseado (1°,2°, 3°, 4°)
)
__B) Ver gasto de un dia(se solicita al usuario que
ingrese el dia que desea consultar (1-30) ).
El programa debe implementar las siguientes funciones:
* funcion calcular_gasto_semanal -PROTOTIPO- float
calcular_gasto_dia(int, int[30]);
Recibe el vector con los cargados y un entero con el
numero de semana que se desea averiguar y retornar el
promedio
de gastos de la semana seleccionada.
* funcion calcular_gasto_dia -PROTOTIPO- Float
calcular_gasto_dia(int, int[30]) );
Recibe el vector con los datos cargados y un numero de
dia del mes que desea consultar y retorna los gastos de
ese dia.
_2)mismo enunciado al ejercicio 1 anterior pero, se
pide:
*** Ingresar los datos en forma aleatoria. (se pide al
usuario el ingrese de numero de dia
de 1 a 30, se posiciona en el elemento correspondiente
del vector y luego se ingresa el importe).
_____________________________________________________
EJERCICIO II :
Desarrollar un programa que permita al usuario jugar
dados. El programa debe simular el lanzamiento de 5
dados.
De acuerdo al resultado de los dados se debe calcular
los puntos que suma:
¬ 5 dados iguales (50 puntos)
¬ 4 dados iguales (40 puntos)
¬ 3 dados iguales y 2 dados iguales (30 puntos)
¬ 1,2,3,4,5 o 2,3,4,5,6 (20 puntos)
Se debe permitir jugadas de 2 jugadores, cada uno lanza
los dados 5 veces en total, intercalando los turnos entre
1 y otro.
Cada jugada es una sola tirada de dados y se debe
sumar mayor cantidad de puntos posibles.
Al final del juego el programa debera imformar los
puntos de cada jugador y mencionar cual es el
“ganador” y “perdedor” o “empate”. sugerencia :utilizar
un vector para almacenaral
resultado de los dados en cada tirada.
AHI LES MANDO EL CODIGO FUNCIONA, PERO NO COMO DEBE FUNCIONAR
...
#include<iostream.h>
float calcular_gasto_dia(int,int);
float calcular_gasto_semanal(int,int);
float calcular_gasto_dia(int dia, int v[30])
{
int i;
return v;
}
float calcular_gasto_semanal(int semana,int v[30])
{
int suma;
float promedio;
if(semana ==1)
{
suma=v[0]+v[1]+v[2]+v[3]+v[4]+v[5]+v[6];
promedio=suma/7;
}
if(semana ==2)
{
suma=v[7]+v[8]+v[9]+v[10]+v[11]+v[12]+v[13];
promedio=suma/7;
}
if(semana ==3)
{
suma=v[14]+v[15]+v[16]+v[17]+v[18]+v[19]+v[20];
promedio=suma/7;
}
if(semana ==4)
{
suma=v[21]+v[22]+v[23]+v[24]+v[25]+v[26]+v[27];
promedio=suma/7;
}
if(semana ==5)
{
suma=v[28]+v[29]+v[30];
promedio=suma/3;
}
return promedio;
}
main()
{
int v[30];
int d,sem;
int mayor=0;
for(int i=0;i<30;i++)
{
cout<<"ingrese los gastos del dia hoy: "<<i+1<<endl;
cin>>v;
if(v>mayor)
{
mayor=v;
}
cout<<"el mayor es"<<mayor;
}
cout<<" ingrese el dia que desea consultar"<<endl;
cin>>d;
cout<< calcular_gasto_dia(d,v);
cout<<endl;
cout<<"ingrese la semana que desea consultar"<<endl;
cin>>sem;
cout<<calcular_gasto_semanal(sem,v);
system("pause");
}