Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: alfredo1104 en 9 Septiembre 2015, 11:46 am



Título: Ayuda Por Favor!! Necesito poder resolver este problema C++
Publicado por: alfredo1104 en 9 Septiembre 2015, 11:46 am
// me captura bien los datos pero solo imprime los ultimos datos q ingreso



Código
  1. #include<iostream>
  2. #include<string.h>
  3. using namespace std;
  4.  
  5. class Computadora
  6. {
  7. protected:
  8.    double precio;
  9. public:
  10.    Computadora(){precio=0.0;}
  11.  
  12.  
  13. };
  14. class Cliente:public Computadora
  15. {
  16. protected:
  17.    char nombre[20];
  18.    char rfc[20];
  19. public:
  20.    Cliente(){nombre[0]=0;rfc[0]=0;}
  21. };
  22. class Negocio:public Cliente
  23. {
  24. private:
  25.    Cliente *C =new Cliente[no_clientes];
  26.    int no_clientes;
  27.    double ventas;
  28. public:
  29.    Negocio(){cout<<"Ingrese numero de clientes:";cin>>no_clientes;}
  30.    void Leer();
  31.    void Mostrar();
  32.  
  33. };
  34. void Negocio::Leer(void)
  35. {
  36.    for(int i=1;i<=no_clientes;i++){
  37.  
  38.  
  39.  
  40.       cout<<"Cual es el costo?"<<endl;
  41.    cin>>precio;
  42.    cout<<"Cual es su nombre?"<<endl;
  43.    cin>>nombre;
  44.    cout<<"Ingrese su RFC!"<<endl;
  45.    cin>>rfc;
  46. }
  47. }
  48. void Negocio::Mostrar(void)
  49. {
  50.     for(int i=1;i<=no_clientes;i++){
  51.  
  52.    cout<<precio;
  53.    cout<<nombre;
  54.    cout<<rfc;
  55. }
  56. }
  57. int main()
  58. {
  59. Negocio N;
  60. N.Leer();
  61. N.Mostrar();
  62. }



Mod: Los códigos deben ir en etiquetas GeSHi


Título: Re: Ayuda Por Favor!! Necesito poder resolver este problema C++
Publicado por: FKT en 9 Septiembre 2015, 11:54 am
Lo he ejecutado y constantemente se repite:

Citar
Ingrese numero de cliente:
Cual es el costo?
Cual es su nombre?
Ingrese su RFC!

Prácticamente he comentado para recordarte que ues las etiquetas GeSHi.

Suerte con el problema.


Título: Re: Ayuda Por Favor!! Necesito poder resolver este problema C++
Publicado por: alfredo1104 en 9 Septiembre 2015, 12:05 pm
Se supone q ingresas un numero para pedir el numero de datos
Y despues te solicita ingresar los n datos q elegiste


Título: Re: Ayuda Por Favor!! Necesito poder resolver este problema C++
Publicado por: someRandomCode en 9 Septiembre 2015, 19:32 pm
Linea 25, no se hace..
Se crea eso en el CONSTRUCTOR de la clase.
Tene a bien en vez de usar "using namespace std;" usar std::cin/std::cout o cualquier cosa con el scope de std de esa manera.
Eso es porque en algun momento vas a estar usando multiples cosas con el mismo nombre y se hace ambiguo.
Y en Negocio::Leer() deberias cargar los valores en Cliente y no en la variable local como lo estas haciendo.. Sino siempre vas a tener el ultimo dato solo..
Pero hay mas que solo esos errores, te recomiendo que te calmes, y lo leas con paciencia :)