Dev - C++ - Ayuda por favor con while - do while, no entiendo

 
Vista:
sin imagen de perfil

Ayuda por favor con while - do while, no entiendo

Publicado por Martín (6 intervenciones) el 13/10/2017 07:20:20
Llevo apenas unas semanas con programación, un mundo desconocido para mi, apenas entendía la sentencia if y ahora tengo problemas con este ejercicio de while al que ademas agrego do while (para repetir) . Dice así:
Calcula la suma acumulada de n numeros consecutivos de 5 en 5. Ejemplo: Para n=4, suma= 50 (así que suma 5+10+15+20 = 50).
No tengo idea de que hacer, apenas realice el de números consecutivos normal, no tengo idea de como hacer la sumatoria de 5 en 5. Por favor ¡ayudaaa! Aquí mi código pasado , necesito que haga lo que anteriormente mencione...

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
#include <iostream>
#include <windows.h>
using namespace std;
 
int n, cont=0, suma=0;
char resp;
int main(int argc, char *argv[]) {
	do
	{
		cout<<"Ingresa la cantidad de numeros: ";
		cin>>n;
		cont=0;
		suma=0;
		while (cont<n)
		{
			cont=cont+1;
			suma=suma+cont;
		}
		cout<<"El resultado de la  suma es: "<<suma<<endl;
		cout<<"Desea repetir el proceso? Teclee s=si. n=no  ";
		cin>>resp;
		system ("cls");
	}
	while (resp=='s'||resp=='S');
	return 0;
}


GRACIAS. Apreciaría mucho una explicación aunque sea breve.
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
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda por favor con while - do while, no entiendo

Publicado por dario (107 intervenciones) el 13/10/2017 15:27:49
Te dejo el ciclo while para sumar de 5 en 5.
Saludos.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
using namespace std;
 
int main() {
  int n;
  int i=1,s=0,x=5;
 
  cout << "Cantidad de numeros a sumar:";
  cin >> n;
 
  while (i <= n) {
    s += x;
    x += 5;
    i++;
  }
 
  cout << "La suma es " << s << 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
sin imagen de perfil

Ayuda por favor con while - do while, no entiendo

Publicado por Martín (6 intervenciones) el 13/10/2017 15:45:38
Muchas gracias! comprendo la parte del contador y la suma pero no se como funciona el "+=" que has colocado, investigaré para entender. Gracias de nuevo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda por favor con while - do while, no entiendo

Publicado por dario (107 intervenciones) el 13/10/2017 15:36:34
Tu ejercicio arreglado.

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
#include <iostream>
 
using namespace std;
 
int n, cont,suma,inicio;
char resp;
int main() {
	do
	{
		cout << "Ingresa la cantidad de numeros: ";
		cin >> n;
 
		cont = 1;
		suma = 0;
		inicio = 5;
 
		while (cont <= n)
		{
			suma = suma + inicio;
			inicio = inicio + 5;
			cont = cont + 1;
		}
 
		cout << "El resultado de la  suma es: " << suma << endl;
 
		cout << "Desea repetir el proceso? Teclee s=si. n=no  ";
		cin >> resp;
 
	} while (resp=='s'||resp=='S');
 
	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
sin imagen de perfil

Ayuda por favor con while - do while, no entiendo

Publicado por Martín (6 intervenciones) el 13/10/2017 15:49:39
Ok, ok... Entonces hay que inicializar en 5, creí que habria conflicto con que el contador finalizara pero ahora lo entiendo, el valor inicial va aparte. Muchas gracias, ademas por adaptarlo a mi código, la respuesta es muy clara... Gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar