Dev - C++ - Ayuda con este ejercicio de C++, por favor

 
Vista:
sin imagen de perfil

Ayuda con este ejercicio de C++, por favor

Publicado por anonymous (1 intervención) el 02/05/2022 23:04:27

Desarrollar este código para C++



Un código en C++ que simule un experimento de alimentación de 10 ratones de acuerdo a las siguientes instrucciones:

- 5 ratones comen cada día el 5% de su peso, y beben el 10% de su peso

- 5 ratones comen cada día el 3% de su peso, y beben el 6% de su peso

Calcular los pesos finales de los ratones hasta que se acabe la comida o la bebida (si se acaba una de ellas, se detiene la alimentación). Inicialmente hay 10 kgs de comida y 10 kgs de agua (considere el peso del agua en kgs) disponible para todos los ratones.

Los ratones comen siempre uno después del otro.

Los pesos iniciales de los ratones es de 0.5 kgs.

Calcular ademas la cantidad de días que dura la comida y bebida. Y cuanto de comida o bebida queda cuando uno de ellos se agota.

El código debe usar punteros y/o arrays.
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
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con este ejercicio de C++, por favor

Publicado por Alfil (1444 intervenciones) el 03/05/2022 08:49:20
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
#include <iostream>
 
using namespace std;
 
int main()
{
    float ratones[10];
    float comida = 10.0f, bebida = 10.0f;
    int dias = 0;
 
    for (int i = 0; i < 10; i++)
        ratones[i] = 0.5f;
 
    int k = 0;
    do {
       float temp = ratones[k];
 
        if ((k + 1) % 2 == 0)
        {
            ratones[k] += temp * 0.05 + temp * 0.10;
            comida -= temp * 0.05;
            bebida -= temp * 0.10;
        }
        else
        {
            ratones[k] += temp * 0.03 + temp * 0.6;
            comida -= temp * 0.03;
            bebida -= temp * 0.06;
        }
        dias++;
 
        if (k == 9) k = 0;
        else k++;
 
        cout << k << " " << ratones[k] << endl;
 
    } while (comida > 0 && bebida > 0);
 
    cout << endl;
    cout << "Dias: " << dias << endl;
    cout << "Comida: " << comida << endl;
    cout << "Bebida: " << bebida << endl;
    cout << "Peso Ratones: ";
    for (int i = 0; i < 10; i++)
        cout << ratones[i] << " ";
 
    cout << endl;
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar