Dev - C++ - Ciclos repetitivos

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 60 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ciclos repetitivos

Publicado por Luis Franco (2 intervenciones) el 27/06/2018 22:55:39
Buenas. he intentado realizar este código que trata de un profesor que ingresa n cantidad de notas donde el programa arroja el promedio de las mismas ademas si el desea seguir escoge un opcion ya sea si con el numero 1 y seguir consultando nuevos promedios.
he intentado realizar, pero el resultado del primer promedio es correcto cuando quiero seguir calculando mas promedios este resultado no es exacto.
les dejo copia del código para que me ayuden a encontrar el error. Que aun no encuentro.
les agradezco. quedo atento.

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
#include<iostream>
 
using namespace std;
 
int main()
{
    int n,si;
 
    float nota,suma=0,promedio;
 
    do{
        cout<<"\tAPLICACION PARA CONOCER PROMEDIO DE n NOTAS.\n"<<endl;
        cout<<"INGRESAR CANTIDAD DE NOTAS QUE DESEA DIGITAR: ";cin>>n;
 
        for(int x=1;x<=n;x++)
        {
 
            cout<<"---INGRESAR NOTA: ";
            cin>>nota;
            suma+=nota;
            promedio=suma/n;
 
        }
 
        if(nota>5)
        {
            cout<<"--UNA DE LAS NOTAS SOBREPASA EL 5.0";
        }
        else
        {
            cout<<"--SU PROMEDIO ES: "<<promedio<<endl;
        }
 
        cout<<"desea continuar?"<<endl;
        cout<<"SI. Oprima 1; No. Oprima 0 ";cin>>si;
 
    }
    while (si==1);
 
    return 0;
 
}
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: 317
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ciclos repetitivos

Publicado por dario (107 intervenciones) el 28/06/2018 06:11:12
Tu mismo codigo arreglado, fijate en la asignacion de suma y promedio.
No entiendo el if(nota > 5) a que se refiere.
Salu2.

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
#include <iostream>
 
using namespace std;
 
int main() {
	int n,si;
	float nota,suma,promedio;
 
	do {
		cout<<"\tAPLICACION PARA CONOCER PROMEDIO DE n NOTAS.\n"<<endl;
		cout<<"INGRESAR CANTIDAD DE NOTAS QUE DESEA DIGITAR: ";cin>>n;
 
		suma = promedio = 0; //tenias que inicializar estas variables
							//dentro del do..while. Porque cada vez que ejecutes
							//el ciclo, se reinicia suma y promedio.
 
		for(int x=1;x<=n;x++)
		{
			cout<<"---INGRESAR NOTA: ";
			cin>>nota;
			suma+=nota;
			promedio=suma/n;
		}
 
		if(nota>5)
		{
			cout<<"--UNA DE LAS NOTAS SOBREPASA EL 5.0";
		}
		else
		{
			cout<<"--SU PROMEDIO ES: "<<promedio<<endl;
		}
 
		cout<<"desea continuar? "<<endl;
		cout<<"SI. Oprima 1; No. Oprima 0: ";cin>>si;
 
	} while (si==1);
 
	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
0
Comentar