Una checada rapida al codigo no te vendria mal.
Código C:
Ver original#include <stdio.h>
#include <conio.h> /*Quita esto*/
#include <stdlib.h>
#include <string.h>
void main()
{
struct inventario
{
char nombrep[5][15];
int precio[5];
char codigo]5]; /*codigo[5]*/
int unidades[5];
} /*falta punto y coma*/
/*Asi no declaras una variable tipo inventario*/
struct muestrario inventario;
int i, j;
printf ("Dime el nombre de 5 productos\n");
for (i=0; i<=4; i++)
{
for (j=0; j<=14; j++)
{
/*usa scanf("%s", inventario[i]);*/
scanf ("%d", &invetario.
nombrep[i
][j
]) }
}
printf ("Dime sus 5 precios\n");
for (i=0; i<=4; i++)
{
scanf ("%d", &inventario.
precio[i
]); }
printf ("Dime cuantas unidades son\n");
for (i=0; i<=4; i++)
{
scanf ("%d", &inventario.
unidades[i
]); }
j=0;
for (i=0; i<=4; i++)
{
/*en el strlen usa strlen(inventario.nombre[i])*/
inventario.
codigo[i
]=inventario.
nombrep[i
][j
]+inventario.
nombrep[i
][j
+1]+inventario.
nombrep(strlen(inventario.
nombrep[i
][j
]); }
printf ("El inventario muestra lo siguiente:\n");
printf ("Nombre\t\tprecio\tunidades\tcodigo\n");
i=0;
j=0;
while (i<=4)
{
while (j<=14)
{
printf("%d\t\t", &inventario.
nombrep[i
][j
]); /*Aqui imprimes un puntero*/ printf ("%d\t", &inventario.
precio[i
]); /*Otravez imprimes otro puntero*/ printf ("%d\t", &inventario.
unidades[i
]); /*Lo mismo*/ printf ("%d", inventario.
codigo[i
]); /*aqui, esta bien!*/
j++
}
i++;
}
}