Dev - C++ - Ayuda para completar este algoritmo

 
Vista:

Ayuda para completar este algoritmo

Publicado por Carlos (2 intervenciones) el 26/11/2020 22:02:31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
//COMPLETE: DECLARE LA CANTIDAD DE FILAS DE SU ARREGLO DE AHORRO
#define FILA 3
//COMPLETE:DECLARE LA CANTIDAD DE COLUMNAS DE SU ARREGLO DE AHORRO
#define COL 5
 
//COMPLETE: DECLARE AQUI SU ARREGLO DE AHORRO
 
//COMPLETE: DECLARE AQUI UN ARREGLO PARA GUARDAR LA SUMA DE AHORRO DE CADA HERMANO
 
 
 
void llenarAhorro();
void mostrarAhorro();
void mostrarTotalAhorradoPorHermano();
int mostrarHermanoQueMasDineroAhorro();
void salir();
int calcularMesMasAhorroHermanoDado(int numH);
int ahorro1;
 
 
/*
esta función es la principal
*/
main()
{
 
 
	int opc, aux=0,numH;
	do
	{
		system("cls");
		printf("MENU AHORRO HERMANOS\n");
		printf("1. Registrar los ahorros\n");
		printf("2. Mostrar los ahorros de los hermanos\n");
		printf("3. Mostrar el valor total ahorrado por cada uno de los hermanos (Hermano 1, 2, 3), en todos los meses\n");
		printf("4. Mostrar cual fue el hermano que mas dinero ahorró\n");
		printf("5. Dado el hermano (numero entre 1 y 3) indique en que mes ahorro mas dinero\n");
		printf("6. Salir\n");
		printf("Escoja su opcion\t");
		scanf("%d",&opc);
		switch(opc)
		{
			case 1	:	//COMPLETE: Invoque la función para llenar el arreglo
 
						aux=1;
						break;
			case 2	:	if(aux == 1);
							//COMPLETE: Invoque la funcion para mostrar los datos del arreglo
 
						else
						{
							system("cls");
							printf("El ahorro de cada hermano no se ha registrado\n");
							printf("presione cualquier tecla para continuar");
							getch();
						}
						break;
			case 3	:	if(aux == 1);
							//COMPLETE: Invoque la función para mostrar el total ahorrado por cada hermano
 
						else
						{
							system("cls");
							printf("El ahorro de cada hermano no se ha registrado\n");
							printf("presione cualquier tecla para continuar");
							getch();
						}
						break;
			case 4	:	if(aux == 1)
						{
							//COMPLETE: Utilice un printf para mostrar quien es el hermano que mas ahorro y se visualice su número
 
							printf("\npresione cualquier tecla para continuar");
							getch();
						}
						else
						{
							system("cls");
							printf("El ahorro de cada hermano no se ha registrado\n");
							printf("presione cualquier tecla para continuar");
							getch();
						}
						break;
		    case 5	:	if(aux == 1)
						{
							do
							{
								system ("cls");
								printf("Como son %d hermanos \n",FILA);
								printf("por favor ingrese el numero del hermano del que desea conocer la nota mas alta\n");
								scanf("%d",&numH);
								if(numH < 1 || numH > 3)
								{
									printf("El numero que representa al hermano debe estar entre 1 y 3 inclusive\n");
									printf("Presione cualquier tecla para continuar");
									getch();
									system("cls");
								}
							}while(numH < 1 || numH > 3);
							printf ("Para el hermano %d el mes con mas ahorro fue el MES %d",numH,calcularMesMasAhorroHermanoDado(numH));
							printf("\nPresione cualquier tecla para continuar");
							getch();
						}
						else
						{
							system("cls");
							printf("El ahorro de cada hermano no se ha registrado\n");
							printf("presione cualquier tecla para continuar");
							getch();
						}
						break;
			case 6	:	salir();
						break;
			default	:	system("cls");
						printf("Numero escogido no valido\n");
						printf("presione cualquier tecla para continuar");
						getch();
		}
	}while(opc!=6);
 
}
 
/*
esta función se encarga de pedir el ahorro de los tres hermanos de cada mes
y las guarda en el arreglo de dos dimensiones
*/
void llenarAhorro()
{
	system("cls");
	//COMPLETE:
	//CAPTURE EL AHORRO DE CADA HERMANO POR MES
	//NO OLVIDE VALIDAR EL DATO
	//RECUERDE UTILIZAR EL ARREGLO DE AHORRO DE DOS DIMENSIONES
}
 
/*d
esta funcion se encarga de mostrar los ahorros de cada hermano en cada mes
*/
void mostrarAhorro()
{
	system("cls");
	//COMPLETE:
	//UTILICE EL ARREGLO DE AHORRO DE DOS DIMENSIONES
	//EN ESTA FUNCION MUESTRE TODOS LOS AHORROS POR MES DE CADA HERMANO
 
 
}
 
/*
esta función se encarga de mostrar el total ahorrado por cada hermano en todos los meses
*/
void mostrarTotalAhorradoPorHermano()
{
	system("cls");
	//COMPLETE:
	//DECLARE UNA VARIABLE LOCAL PARA LA SUMA DEL AHORRO
	//UTILICE UN ARREGLO DE UNA DIMENSION PARA GUARDAR LOS TRES TOTALES
	//EN ESTA FUNCIÓN MUESTRE LOS RESULTADOS DEL TOTAL DEL AHORRO POR CADA HERMANO
 
}
 
/*
esta funcion retorna un numero que representa el hermano que más dinero ahorro
*/
int mostrarHermanoQueMasDineroAhorro()
{
	system("cls");
	//TIENE DOS VARIABLES, UNA PARA EL MAYOR Y OTRA PARA LA POSICION DEL MAYOR
	int mayor = 0,pos;
	//COMPLETE:
	//UTILICE EL ARREGLO DE UNA DIMENSION DONDE GUARDÓ LOS TOTALES DEL AHORRO DE CADA HERMANO
 
	//NO OLVIDE RETORNAR LA VARIABLE QUE CONTIENE LA POSICION
	return  (pos+1);
}
 
 
/*
esta función recibe un numero que representa el hermano y retorna el numero del mes
en que el hermano ahorro menos
*/
int calcularMesMasAhorroHermanoDado(int numHermano)
{
	int mesMayorAhorro=0, posMes;
	//RECUERDE QUE CONOCE LA FILA POR LO QUE REQUIERE CAMBIAR ENTRE COLUMNAS
	//COMPLETE: CONSTRUYA EL CODIGO PARA DAR RESPUESTA A LA FUNCION
 
	//NO OLVIDE RETORNAR LA VARIABLE QUE CONTIENE LA POSICION
	return (posMes+1);
}
 
/*
esta función se utilizar para cuando el usuario presiona la opcion salir
*/
void salir()
{
	system("cls");
	printf("\n\n\t\t\tMuchas gracias!!!\n");
	printf("\n\n\t\t\tpresione cualquier tecla para terminar");
	getch();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder