Test Foro de elhacker.net SMF 2.1

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 (cpp) [Seleccionar]
#include<iostream>
#include<string.h>
using namespace std;

class Computadora
{
protected:
   double precio;
public:
   Computadora(){precio=0.0;}


};
class Cliente:public Computadora
{
protected:
   char nombre[20];
   char rfc[20];
public:
   Cliente(){nombre[0]=0;rfc[0]=0;}
};
class Negocio:public Cliente
{
private:
   Cliente *C =new Cliente[no_clientes];
   int no_clientes;
   double ventas;
public:
   Negocio(){cout<<"Ingrese numero de clientes:";cin>>no_clientes;}
   void Leer();
   void Mostrar();

};
void Negocio::Leer(void)
{
   for(int i=1;i<=no_clientes;i++){



      cout<<"Cual es el costo?"<<endl;
   cin>>precio;
   cout<<"Cual es su nombre?"<<endl;
   cin>>nombre;
   cout<<"Ingrese su RFC!"<<endl;
   cin>>rfc;
}
}
void Negocio::Mostrar(void)
{
    for(int i=1;i<=no_clientes;i++){

   cout<<precio;
   cout<<nombre;
   cout<<rfc;
}
}
int main()
{
Negocio N;
N.Leer();
N.Mostrar();
}




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:

CitarIngrese 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 :)