Lo primero es que veo que has declarado variables para cada persona, al utilizar el bucle for solo es necesaria una variable de tipo float en este caso. En mi caso, voy a llamar a la variable: dinero. float dinero;
Esta variable almacenará el dinero que tiene cada persona. A continuación, crearemos otra variable de tipo float llamada suma: float suma = 0.0f;
. Aquí es importante igualarla a 0 porque si no, a la variable suma se inicializará con el valor que esté almacenado en la dirección de memoria en la que se ha guardado nuestra variable. Con esta variable, iremos llevando la suma de todo el dinero.
Antes de seguir con el código, te doy otro consejo a la hora de nombrar variables: EVITA empezar la primera letra de una variable en mayúscula, es decir, es mejor esto int numero;
que esto int Numero;
. La primera letra en mayúscula se suele utilizar a la hora de crear clases o métodos.
Ahora sí, comenzamos con el código:
#include <iostream>
using namespace std;
int main(){
float dinero, suma = 0;
for (int i = 1; i <= 5; i++){
cout << "Introduce el dinero que tienes: ";
cin >> dinero;
suma += dinero;
}
cout << "Teneis " << suma << " euros." << endl;
return 0;
}
He creado el bucle for como puedes observar en el código. En ese bucle, comenzamos creando una variable que se encargue de llevar la cuenta del ciclo del bucle: int i = 1;
. Lo inicializo a 1 para que el bucle se repita 5 veces.
Después, ponemos la condición para salir del bucle. En este caso es: i <= 5;
. Esto quiere decir que mientras que el valor de la variable i sea menor o igual que 5, el bucle se va a seguir ejecutando.
Lo último es aumentar el valor de la variable i en 1 (i++
), si no, la variable i siempre valdrá el valor inicial y el bucle será infinito.
Dentro del bucle, nos pedirá que introduzcamos el dinero que tenemos. En la siguiente línea de código, la variable suma almacenará la suma del valor introducido en cada ciclo del bucle: suma += dinero;
(es lo mismo que poner suma = suma + dinero;
. Pero en este caso, repetimos suma
dos veces y no es bueno repetir código en programación).
Cuando i vale 6, saldremos del bucle y se mostrará por pantalla el contenido de la variable suma.
Otra cosa que comentarte es que tienes que poner return 0;
al final del programa, si no, el programa se cerrará automáticamente. Tú has utilizado system("PAUSE");
. No sé si has ejecutado el programa, pero viendo tu código, no te va a dejar compilar el programa. Si quieres usar esa línea creo que tienes que añadir otra biblioteca.
Esto es todo. He visto que en otras respuestas han hecho el ejemplo con vectores. Creo que sin vectores, es más sencillo y rápido de hacer. Ya que cada uno elija cómo hacer este ejercicio. ¡Un saludo y espero haberte ayudado!