Dev - C++ - Urgente, ayuda con este programa c++

 
Vista:
sin imagen de perfil

Urgente, ayuda con este programa c++

Publicado por Rafael (8 intervenciones) el 27/09/2015 03:32:55
Muy buenas, Debo hacer un programa que cumpla lo siguiente:

que solicite en forma continua que se introduzca una calificación. Si la calificación es menor que 0 o mayor que 100, el programa debe imprimir un mensaje informando al usuario que se ha introducido una calificación inválida y solicitar el ingreso de una calificación nueva.

Cuando se introduzca una calificación de 999 el programa deberá salir del ciclo de repetición y calcular y desplegar:

1). la cantidad de calificaciones válidad introducidas,
2). el promedio de las calificaciones válidas introducidas, y
3) .el valor de la mayor calificación válida introducida.

Hasta ahora tengo hecho lo siguiente pero no se si está bien, y además me falta completarlo

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 main()
{
 
cout<<"Ingrese las calificaciones: "<<endl;
cout<<"                            "<<endl;
cout<<"                            "<<endl;
 
 
int c;
const int i=0;
 
while(i==0)
{
 
cin>>c;
 
	if(c<0 || c>100)
    {
	cout<<"Por favor,ingrese un numero desde 0 hasta 100"<<endl;
 
    }
}
 
 
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

Urgente, ayuda con este programa c++

Publicado por Hector (45 intervenciones) el 27/09/2015 05:17:13
Tienes los siguientes problemas:

1) la cantidad de calificaciones válidad introducidas:

Para esto necesitas una variable que funcione de contador, creala en el main y la aumentas por cada registro exitoso (dentro del rango)

2) el promedio de las calificaciones válidas introducidas:

Necesitas una variable acumuladora y otra que guarde el promedio, acumuladora quiere decir que vaya sumando las calificaciones que van siendo exitosas, usaras el acumulador por cada registro dentro del rango.

3).el valor de la mayor calificación válida introducida:

También necesitaras una variable que cambiara si la calificación introducida es mayor que la que posee esta variable.
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

Urgente, ayuda con este programa c++

Publicado por Rafael (8 intervenciones) el 27/09/2015 07:03:46
Hice algunas modificaciones, pero no le encuentro la forma al 2) para sacar el promedio ni al 3)

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()
	{
 
    cout<<"Ingrese las calificaciones:"<<endl<<endl<<endl;
 
 
    int nota;
    int cuenta=0;
 
    do{
    	cin>>nota;
 
    	if(nota<0 || nota>100)
		{
     		cout<<"Por favor,ingrese un numero desde 0 hasta 100"<<endl;
     	}
		else
		{
			cuenta++;
 
		}
 
    }
	while(nota!=999);
 
 
 
    switch(nota)
    {
 
    case 999:
	cout<<"la cantidad de valores validos es "<<cuenta<<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
0
Comentar
sin imagen de perfil
Val: 661
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Urgente, ayuda con este programa c++

Publicado por agustin (522 intervenciones) el 27/09/2015 10:42:15
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
#include <iostream>
using namespace std;
 
int main(){
    float nota, mayor=0, acumulador=0;
    int contador=0;
 
    do{
        cout<<"Ingrese las calificaciones: ";
    	cin >> nota;
 
    	if(nota<0 || nota>100){
     		cout<<"Por favor,ingrese un numero desde 0 hasta 100"<<endl;
     	}else{
		contador++;
                acumulador += nota;
 
                if (mayor < nota)
                     mayor=nota;
         }
    }while(nota!=999);
 
   if (cuenta > 0){
      cout << "La cantidad de notas válidas es: " << contador << endl;
      cout << "La nota más alta es: " << mayor << endl;
      cout << "El promedio es: " << (acumulador/contador) << endl;
   }else {
      cout << "No se introdujeron notas válidas" << 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

Urgente, ayuda con este programa c++

Publicado por Rafael (8 intervenciones) el 27/09/2015 16:34:06
muchisimas gracias Agustin, me salvaste de una grande

que te vaya bien!
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