Dev - C++ - Calcular nota máxima

 
Vista:
sin imagen de perfil

Calcular nota máxima

Publicado por merlindvd (17 intervenciones) el 26/11/2016 16:30:40
Hola, tengo un problema con el siguiente programa en C++. Alguien sabe porque no calcula correctamente la nota máxima?


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>
#include <cstdlib>
using namespace std;
int main()
   {
    int n,i;
    int sum;
    int max(0);
 
    float prom;
    for(i=1;i<=5;i++)
    {
    cout<<"¿Introduce una nota? ";
    cin >>n; // lee la nota
    if(n>10)
    {
    cout<<"Nota no válida";
    exit (0);
    }
    sum=sum+n;
    }
    prom=(float)sum/5;
    {
    cout<<"Nota media = "<<prom<<endl;
    }
    if (n>max)
    {
    max=n;
    cout << "Nota máxima = "<<max<<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
Imágen de perfil de Dionicio
Val: 168
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Calcular nota máxima

Publicado por Dionicio (57 intervenciones) el 26/11/2016 16:58:19
Tienes algunos problemas con las llaves y algunas cosas están un poco mal planteadas, aunque tu pensamiento es correcto pero falta practicar. Debajo te dejo tu mismo código solo que ordenado de manera diferente.

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>
#include <cstdlib>
using namespace std;
int main()
{
    int n,i;
    int sum(0);
 //Es bueno siempre iniciar las variables, por ejemplo aquí ´sum´ iniciaba con valor aleatorio dado por el sistema 
// A esto se le conoce como basura.
    int max(0);
 
    float prom;
    for(i=1;i<=5;i++)
    {
        cout<<"¿Introduce una nota? ";
        cin >>n; // lee la nota
 
        if(n>10)
        {
            cout<<"Nota no válida";
            exit (0);
 
        }
 
        sum=sum+n;
 
        if (n>max)
        {
            max = n;
        }
 
    }//Fin del bucle
 
    prom=(float)sum/5;
 
    cout<<"Nota media = "<<prom<<endl;
    cout << "Nota máxima = "<<max<<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

Calcular nota máxima

Publicado por merlindvd (17 intervenciones) el 26/11/2016 17:23:58
Cierto hay mucho que practicar. Creía que había realizado todas las combinaciones posibles en este programa.

Muchas gracias por el aporte
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