Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Merlindvd en 26 Noviembre 2016, 16:24 pm



Título: Calcular nota máxima
Publicado por: Merlindvd en 26 Noviembre 2016, 16:24 pm
Hola, tengo un problema con el siguiente programa en C++. Alguien sabe porque no calcula correctamente la nota máxima?

Código
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main()
  5.   {
  6.    int n,i;
  7.    int sum;
  8.    int max(0);
  9.  
  10.    float prom;
  11.    for(i=1;i<=5;i++)
  12.    {
  13.    cout<<"¿Introduce una nota? ";    
  14.    cin >>n; // lee la nota
  15.    if(n>10)
  16.    {
  17.    cout<<"Nota no válida";
  18.    exit (0);
  19.    }
  20.    sum=sum+n;
  21.    }
  22.    prom=(float)sum/5;
  23.    {
  24.    cout<<"Nota media = "<<prom<<endl;
  25.    }
  26.    if (n>max)
  27.    {
  28.    max=n;
  29.    cout << "Nota máxima = "<<max<<endl;
  30.    }
  31.  return 0;
  32. }


Título: Re: Calcular nota máxima
Publicado por: engel lex en 26 Noviembre 2016, 18:23 pm
Los Códigos deben ir en etiquetas GeSHi...

corro el código y funciona bien, aunque debes tener cuidado con sum y max, que los usas pero no los incializas... en c/c++ un numero declarado no contiene 0 necesariamente (depende del compilador y las opciones de compilación) la mayor parte de las veces contiene "basura" de la ram