Dev - C++ - Ayuda :))

 
Vista:
Imágen de perfil de Eduardo

Ayuda :))

Publicado por Eduardo (7 intervenciones) el 29/09/2021 21:28:26
a) Utilizando una instrucción do, escribe un programa para aceptar una calificación de
un estudiante. El programa debe solicitar una calificación continuamente mientras
no se introduzcan calificaciones inválidas. Una calificación invalida es cualquiera
menor de 0 o mayor de 100. Después de que se introduzca una calificación válida,
el programa debe mostrar el valor de ella.

b) Modifica el programa para que avise al usuario cuando se introduzca una
calificación inválida.

c) Modifica el programa para que permita al usuario salir del programa al introducir el
número 999.

d) Modifica el programa para que termine automáticamente después que se
introduzcan cinco calificaciones inválidas.

ya realize las instrucciones a) b) y c) solo me falta la d), ¿Me podrian ayudar a completarla?

#include <iostream>
using namespace std;

int main() {
int nota;

do {
cout << "Introduzca nota (0-100): ";
cin >> nota;
if (nota < 0 || nota > 100 )
cout << "INVALIDO" <<endl;
if (nota == 999)break;
} while ((nota < 0) || (nota > 100));
cout << "La nota es: " << nota << 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

Ayuda :))

Publicado por anonymous (146 intervenciones) el 29/09/2021 22:31:27
Hola, agrega una variable que utilizarás como contador, esta contador tendrá un valor inicial cero, y por cada vez que se introduzca una calificación invalida, lo incrementarás (es decir le sumarás uno), verificaras en cada iteracion del bucle si el contador es igual a cinco; y si lo es regresaras un valor distinto de cero para cerrar el programa. Suerte, saludos.
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
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda :))

Publicado por dario (718 intervenciones) el 30/09/2021 19:01:32
Punto d)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
using namespace std;
 
int main() {
  int c=0,nota;
 
  do {
    cout << "Introduzca nota (0-100): ";
    cin >> nota;
 
    if (nota < 0 || nota > 100 ) {
      cout << "INVALIDO" <<endl;
      c++;
    }
 
    if (c == 5)
      break;
 
  } while ((nota < 0) || (nota > 100));
 
  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