Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/04/2010, 11:57
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Registros, estructuras C

Una checada rapida al codigo no te vendria mal.
Código C:
Ver original
  1. #include <stdio.h>
  2. #include <conio.h> /*Quita esto*/
  3. #include <stdlib.h>
  4. #include <string.h>
  5.  
  6. void main()
  7. {
  8.     struct inventario
  9.     {
  10.         char nombrep[5][15];
  11.         int precio[5];
  12.         char codigo]5]; /*codigo[5]*/
  13.         int unidades[5];
  14.     } /*falta punto y coma*/
  15.  
  16.     /*Asi no declaras una variable tipo inventario*/
  17.     struct muestrario inventario;
  18.     int i, j;
  19.  
  20.     printf ("Dime el nombre de 5 productos\n");
  21.  
  22.     for (i=0; i<=4; i++)
  23.     {
  24.         for (j=0; j<=14; j++)
  25.         {
  26.         /*usa scanf("%s", inventario[i]);*/
  27.         scanf ("%d", &invetario.nombrep[i][j])
  28.         }
  29.     }
  30.  
  31.     printf ("Dime sus 5 precios\n");
  32.  
  33.     for (i=0; i<=4; i++)
  34.     {
  35.         scanf ("%d", &inventario.precio[i]);
  36.     }
  37.  
  38.     printf ("Dime cuantas unidades son\n");
  39.  
  40.     for (i=0; i<=4; i++)
  41.     {
  42.         scanf ("%d", &inventario.unidades[i]);
  43.     }
  44.     j=0;
  45.  
  46.     for (i=0; i<=4; i++)
  47.     {
  48.         /*en el strlen usa strlen(inventario.nombre[i])*/
  49.         inventario.codigo[i]=inventario.nombrep[i][j]+inventario.nombrep[i][j+1]+inventario.nombrep(strlen(inventario.nombrep[i][j]);
  50.     }
  51.  
  52.     printf ("El inventario muestra lo siguiente:\n");
  53.  
  54.     printf ("Nombre\t\tprecio\tunidades\tcodigo\n");
  55.  
  56.  
  57.     i=0;
  58.     j=0;
  59.     while (i<=4)
  60.     {
  61.         while (j<=14)
  62.         {
  63.             printf("%d\t\t", &inventario.nombrep[i][j]); /*Aqui imprimes un puntero*/
  64.             printf ("%d\t", &inventario.precio[i]); /*Otravez imprimes otro puntero*/
  65.             printf ("%d\t", &inventario.unidades[i]); /*Lo mismo*/
  66.             printf ("%d", inventario.codigo[i]); /*aqui, esta bien!*/
  67.  
  68.             j++
  69.         }
  70.         i++;
  71.         printf ("\n");
  72.     }
  73.  
  74.     getch(); /*Usa getchar*/
  75. }