Hola gente, disculpen las molestias; tengo un ejercicio que me pide que haga un programa en el cual mediante una instucción
for se ingresen valores, y si el usuario ingresa el valor:
9999, el programa no tome ese valor, sume todos los otros valores y los divida por la cantidad de valores ingresados, osea, que saque el promedio de la suma de todos los valores menos el valor 9999..
Quisiera que me digan donde estaría el error para poder solucionarlo, después de estar solucionado si alguién desea poner su propio código, o el código editado que lo ponga, cuando mi problema este solucionado en su título aparecerá [SOLUCIONADO].
Bueno sin más que hablar, dejo el código que hice
main.cpp#include <iostream>
using std::cin;
using std::cout;
#include <string>
using std::string;
using std::getline;
#include "encabezado.h"
int main()
{
string nombre;
cout <<"Escriba su nombre: ";
getline(cin,nombre);
promedio promedio1(nombre);
promedio1.calcularPromedio();
return 0;
}
encabezado.h#include <string>
using std::string;
class promedio
{
public:
promedio(string);
//Funciones establecer;
void establecerNombre(string);
void calcularPromedio();
//Funciones obtener
string obtenerNombre();
int obtenerPromedio();
private:
int promedio1;
string nombreUsuario;
};
encabezado.cpp#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include <string>
using std::string;
#include "encabezado.h"
promedio::promedio(string nombre)
{
establecerNombre(nombre);
}
//Funciones establecer
void promedio::establecerNombre(string nombre)
{
if (nombre.length() > 5)
{
nombreUsuario = nombre.substr(0,5);
cout <<"el nombre " <<nombre <<" excede los caracteres maximos(5)" <<endl
<<"Se demilito el nombre a los primero 5 caracteres " <<obtenerNombre() <<endl;
}
else
{
nombreUsuario= nombre;
cout <<"Bienvenido! " <<obtenerNombre();
}
}
//Funciones Calcular
void promedio::calcularPromedio()
{
int suma=0;
int valor=0;
int numeroValores=0;
for (valor; valor != 9999;numeroValores+= 1)
{
cout <<"Escriba el valor: ";
cin >> valor;
if (valor=9999)
{
continue;
}
else
{
suma+=valor;
}
}
cout <<"\nEl promedio es: " << static_cast<double>(suma) / numeroValores <<endl;
}
//Funciones obtener
string promedio::obtenerNombre()
{
return nombreUsuario;
}