problema con ciclo for!!! en visual c++ 2010

Iniciado por imperial7, 22 Agosto 2011, 05:38 AM

0 Miembros y 1 Visitante están viendo este tema.

imperial7

¿por que se salta el ciclo for?

hola a todos!
tengo un problema con la parte del ciclo for, ya que cuando se ejecuta el programa, se lo salta todo. que´puedo hacer??
alguien que me ayude.

void inserta_modelo(empresa empresas[], int cont)
{
char emp[5]; //el nombre que entre en consola
//cont = 0; // donde pretendemos guardar la posicion de la empresa en base_datos
//cout<<"============================...
//cout<<"| Insercion de modelo |"<<endl;
//cout<<"|___________________________...
//cout<<"| Para ingresar el modelo es necesario que indique el nombre |"<<endl;
//cout<<"| de la empresa en la que lo quiere ingresar: "<<endl;
cin>>emp;
cout<< empresas[cont].cant_modelo;
for (int i = 0; i<empresas[cont].cant_modelo;i++){
char temporal[5];
cout<<" ****** absurda";
strcpy(temporal, empresas[cont].nombre);

if (strcmp(temporal,emp) == 0){
char descripcion[50];
int cantidad;
int precio;
int codigo_barras;
cout<<"============================...
cout<<"| El nombre de la empresa es correcto, ahora puede ingresar"<<endl;
cout<<"| los datos del modelo "<<endl;
cout<<"|_________________________"<...
cout<<"| descripcion del modelo: "<<endl;
cin>>descripcion;
cout<<"| cantidad de articulos disponibles: "<<endl;
cin>>cantidad;
cout<<"| precio para el cliente: "<<endl;
cin>>precio;
cout<<"| codigo de referencia: "<<endl;
cin>>codigo_barras;
int nuevo_modelo = empresas[cont].cant_modelo;


empresas[cont].cant_modelo = nuevo_modelo++; //aumenta la cantidad de modelos de esa empresa
model [cont].descripcion[nuevo_modelo];// descripcion; //asigna la descripcion del modelo que se esta ingresando
empresas[cont].lista[nuevo_modelo].... = precio; //asigna el precio del modelo que se esta ingresando
empresas[cont].lista[nuevo_modelo].... = cantidad; //asigna la cantidad disponible del modelo que se esta ingresando
empresas[cont].lista[nuevo_modelo].... = codigo_barras; //asigna el codigo
}

}
cont++;
getch();

cout<< "modelo numero: "<<endl;
cout << cont<<endl;
cout<<"Presione cualquier tecla para continuar..."<<endl;
getch();

}
si alguien me puede ayudar y necesita todo el codigo, aqui esta mi correo, dengo_13_@hotmail.com
es urgente!!!!


graciaas

felipe dengo

Kherom

No entiendo nada :P (Estoy aprendiendo). En cualquier caso deberías usar las etiquetas "code=cpp" y "/code" (cambiando los paréntesis por corchetes) para que quede más claro y se vean bien las tabulaciones:

Código (cpp) [Seleccionar]
void inserta_modelo(empresa empresas[], int cont)
{
char emp[5]; //el nombre que entre en consola
//cont = 0; // donde pretendemos guardar la posicion de la empresa en base_datos
//cout<<"============================...
//cout<<"| Insercion de modelo |"<<endl;
//cout<<"|___________________________...
//cout<<"| Para ingresar el modelo es necesario que indique el nombre |"<<endl;
//cout<<"| de la empresa en la que lo quiere ingresar: "<<endl;
cin>>emp;
cout<< empresas[cont].cant_modelo;
for (int i = 0; i<empresas[cont].cant_modelo;i++){
char temporal[5];
cout<<" ****** absurda";
strcpy(temporal, empresas[cont].nombre);

if (strcmp(temporal,emp) == 0){
char descripcion[50];
int cantidad;
int precio;
int codigo_barras;
cout<<"============================...
cout<<"| El nombre de la empresa es correcto, ahora puede ingresar"<<endl;
cout<<"| los datos del modelo "<<endl;
cout<<"|_________________________"<...
cout<<"| descripcion del modelo: "<<endl;
cin>>descripcion;
cout<<"| cantidad de articulos disponibles: "<<endl;
cin>>cantidad;
cout<<"| precio para el cliente: "<<endl;
cin>>precio;
cout<<"| codigo de referencia: "<<endl;
cin>>codigo_barras;
int nuevo_modelo = empresas[cont].cant_modelo;


empresas[cont].cant_modelo = nuevo_modelo++; //aumenta la cantidad de modelos de esa empresa
model [cont].descripcion[nuevo_modelo];// descripcion; //asigna la descripcion del modelo que se esta ingresando
empresas[cont].lista[nuevo_modelo].... = precio; //asigna el precio del modelo que se esta ingresando
empresas[cont].lista[nuevo_modelo].... = cantidad; //asigna la cantidad disponible del modelo que se esta ingresando
empresas[cont].lista[nuevo_modelo].... = codigo_barras; //asigna el codigo
}

}
cont++;
getch();

cout<< "modelo numero: "<<endl;
cout << cont<<endl;
cout<<"Presione cualquier tecla para continuar..."<<endl;
getch();

}


De todas formas si empresas[cont].cant_modelo es superior a 0 debería ejecutar el bucle. Y creo que te faltan unas comillas sin las cuales como ves sale todo en rojo.