Cool C/C++

Programacion en C/C++

Home Foros
Bienvenido, Invitado
Por favor Identificarse o Registrarse.    Contraseña olvidada?

Problemas Con estructuras
(1 viendo) (1) Invitado
AbajoPágina: 1
TEMA: Problemas Con estructuras
#241
Problemas Con estructuras Creado el día: 29/03/2013 17:51 Karma: 0
Hola saludos a todos. Tengo un problema con un programa basado en estructuras. Tengo que cargar datos en mi programa y despues usar un algoritmo de ordenación para encontrar el mejor dato. el problema que tengo es que cuando cargo un miembro de la estructura despues al imprimirlo me sale un numero diferente al que le asigne. Ya traté de limpiar el miembro pensando que era basura pero creo que no funcionó o no lo estoy haciendo bien. Aquí esta parte de mi código, ojalá que alguien me pueda ayudar. Gracias de antemano.

#include <stdio.h>
#include<conio.h>
#include<string.h>
#include<iostream>
using std::cout;
using std::cin;
void datos(int x)
{
struct datos
{
char nombre_cliente[30];
char cod_postal[5];
int distancia[3];
float precio[5];
}cliente[10];
cout<<"Por favor rellene los siguientes datos ara poder procesar su pedido\n";
cout<<"Nombre de cliente ";
gets(cliente[x].nombre_cliente);
cout<<"Codigo postal "; //Este dato y todos los demas me salen diferentes al momento de imprimirlos
scanf("%s", & cliente[x].cod_postal);
cout<<"Distancia ";
scanf("%d", & cliente[x].distancia);
cout<<"Precio del peiddo ";
scanf("%f", & cliente[x].precio);
cout<<cliente[x].nombre_cliente<<"\n";
printf("%d", cliente[x].cod_postal); //Aqui me saleotro valor diferente al asignado.
return;
}
Volker
Navegador Iniciado
Mensajes: 2
graphgraph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
 
#245
Re: Problemas Con estructuras Creado el día: 11/04/2013 17:03 Karma: 2
Aunque se puede, no deberías mezclar funciones de C y C++:

Si estás en C, deberías usar:
scanf
gets
printf

Si estás en C++:
cin
cout

En C++ sería algo así:

cout<<"Por favor rellene los siguientes datos ara poder procesar su pedido\n";
cout<<"Nombre de cliente ";
cin >> cliente[x].nombre_cliente;
cout<<"Codigo postal "; //Este dato y todos los demas me salen diferentes al momento de imprimirlos
cin >> cliente[x].cod_postal;
cout<<"Distancia ";
cin >> cliente[x].distancia;
cout<<"Precio del peiddo ";
cin >> cliente[x].precio;
cout<<cliente[x].nombre_cliente<<"\n";
cout << cliente[x].cod_postal; //Aqui me saleotro valor diferente al asignado.
adrianvaca
Administrador
Mensajes: 110
graph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
El conocimiento es una forma de empezar a ser libre
 
#252
Re: Problemas Con estructuras Creado el día: 17/05/2013 15:43 Karma: 0
Gracias, tu correcciòn me ha servido mucho =)
Volker
Navegador Iniciado
Mensajes: 2
graphgraph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
 
ArribaPágina: 1
obtén los últimos mensajes directamente en tu escritorio