SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Dhanny en Viernes 6 de Julio de 2007, 16:07

Título: No Me Muestra Una Variable
Publicado por: Dhanny en Viernes 6 de Julio de 2007, 16:07
Hola Amigos, tengo una funcion que me esta trallendo problemas.
lo que pasa es que en una sola linea muesto el nombre apellido paterno apellido materno al juntar estas 3 variables solo muestra 2, la verdad es que me sucede en todas las funciones que junto las 3. asi es el codigo.

Código: Text
  1.  
  2. printf("%s %s %s",clientes[x].nombre,clientes[x].apaterno,clientes[x].amaterno);
  3.  
  4.  

solo me muestra en nombre y el apellido materno me falta que imprima la variable que esta en el medio. Que será? o mas bien que esta mal?
Título: Re: No Me Muestra Una Variable
Publicado por: RadicalEd en Viernes 6 de Julio de 2007, 16:12
Donde capturas el dato para mostrarlo?
Muestra un poco más de código.
Título: Re: No Me Muestra Una Variable
Publicado por: LeGatoRojo en Viernes 6 de Julio de 2007, 16:15
pueden ser muchas cosas, supongo que esta en un ciclo, es mejor que muestres todo.
Título: Re: No Me Muestra Una Variable
Publicado por: Dhanny en Viernes 6 de Julio de 2007, 17:53
aqui les va el codigo

Código: Text
  1.  
  2. void imp_clientes()
  3. {
  4.   int x;
  5.   int linea=0;
  6.   clrscr();
  7.   if(clientes[1].id_cliente!=1)
  8.   {
  9.     gotoxy(10,5);printf("NO SE ENCONTRARON CLIENTES");
  10.   }
  11.   else
  12.   {
  13.   gotoxy(10,5);printf("LISTADO DE CLIENTES");
  14.   gotoxy(10,6);printf("ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ");
  15.   for(x=0;x<nroc;x++)
  16.   {
  17.     gotoxy(10,x+7+linea);printf("COD. CLIENTE: ");
  18.     gotoxy(24,x+7+linea);printf("%d",clientes[x].id_cliente);
  19.     gotoxy(30,x+7+linea);printf("RUT: ");
  20.     gotoxy(43,x+7+linea);printf("%s",clientes[x].rut);
  21.     gotoxy(10,x+8+linea);printf("NOMBRE: ");
  22.     gotoxy(18,x+8+linea);printf("%s %s %s",clientes[x].nombre,clientes[x].apaterno,clientes[x].amaterno);
  23.     gotoxy(10,x+9+linea);printf("DIRECCION: ");
  24.     gotoxy(21,x+9+linea);printf("%s",clientes[x].direccion);
  25.     gotoxy(45,x+9+linea);printf("TELEFONO: ");
  26.     gotoxy(55,x+9+linea);printf("%s",clientes[x].telefono);
  27.     gotoxy(10,x+10+linea);printf("ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ");
  28.     linea=linea+4;
  29.   }
  30.   }
  31.   getch();
  32. }
  33.  
  34.  
Título: Re: No Me Muestra Una Variable
Publicado por: Mollense en Viernes 6 de Julio de 2007, 18:30
Deberías mostrarnos de donde vienen los datos "clientes"
Título: Re: No Me Muestra Una Variable
Publicado por: Dhanny en Viernes 6 de Julio de 2007, 18:45
Código: Text
  1.  
  2. struct personas{
  3.     int id_cliente;
  4.     char nombre[15];
  5.     char rut[10];
  6.     char apaterno[15];
  7.     char amaterno[15];
  8.     char direccion[50];
  9.     char telefono[15];
  10.     } clientes[2];
  11.  
  12.  

lo raro es que si agrego por ejemplo una a b c en los tres campos los muestra sin problemas  <_<
Título: Re: No Me Muestra Una Variable
Publicado por: Mollense en Viernes 6 de Julio de 2007, 18:51
Justamente eso quería ver, seguramente el problema está en la asignación de valores a tu estructura.-
Título: Re: No Me Muestra Una Variable
Publicado por: LeGatoRojo en Viernes 6 de Julio de 2007, 19:22
pues en la funcion al parecer todo esta bien, de dondé viene 'nroc'
Título: Re: No Me Muestra Una Variable
Publicado por: Dhanny en Viernes 6 de Julio de 2007, 19:36
una variable que la asigno manual para manejar los for en este caso seria
nroc=2;