como meto esto en una matriz?
Publicado por Diego (3 intervenciones) el 13/06/2006 02:08:21
hola gente tengo un problema con una matriz con caracteres :
yo lo q quiero hacer es ingresar un nombre compuesto (por ejemplo nombre y apellido), guardarlo en una variable, y meter esa variable en una matriz... o hacer lo mismo pero en vez de guardarlo en la variable directamente guardarlo en la matriz.. probe de las dos formas distintas y no me salio.. aca les dejo los 2 codigos.. alguien se puede fijar en ambos codigos que es lo q esta mal y corregirmelo??? Desde ya 1000 gracias, comunidad...!
CODIGO 1:
en este codigo el nombre compuesto directamente lo guardo en la matriz.. pero el problema esta en que no lo guarda completo, guarda solo el "nombre" y no el "apellido". Antes que digan algo intente hacerlo con GETS y no con SCANF pero al correr el programa imprime cualquier cosa
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
int i,j;
int noprod;
int vp[5],precio;
char vd;
char producto[5][100];
vp[i]=precio=0;
/*noprod=0; */
for(i=1;i<=2;i++)
{
printf("\nIngrese el numero del producto: ");
scanf("%i",&noprod);
printf("\ningrese la descripcion del producto: ");
scanf("%s",producto[i][j]); //problemas con nombres compuestos
printf("\ningrese el valor del producto: ");
scanf("%d",&precio);
vp[i]=precio;
}
printf("\n\ncodigo producto producto precio \n");
for (i=1;i<=2;i++)
{
printf("%d " "%s " "%d\n ",i,producto[i][j],vp[i]);
getch();
}
}
CODIGO 2:
en este codigo intento guardar el nombre y apellido en una variable (descrip) y luego meterla en la matriz.. pero al compilar me tira error en producto[i][j]=descrip;
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
int i,j;
int noprod;
int vp[5],precio;
char vd;
char producto[5][100];
char descrip;
vp[i]=precio=0;
/*noprod=0; */
for(i=1;i<=2;i++)
{
printf("\nIngrese el numero del producto: ");
scanf("%i",&noprod);
printf("\ningrese la descripcion del producto: ");
scanf("%s",&descrip);
printf("\ningrese el valor del producto: ");
scanf("%d",&precio);
vp[i]=precio;
producto[i][j]=descrip; /*no funciona matriz*/
}
printf("\n\ncodigo producto producto precio \n");
for (i=1;i<=2;i++)
{
printf("%d " "%s " "%d\n ",i,producto[i][j],vp[i]);
getch();
}
}
yo lo q quiero hacer es ingresar un nombre compuesto (por ejemplo nombre y apellido), guardarlo en una variable, y meter esa variable en una matriz... o hacer lo mismo pero en vez de guardarlo en la variable directamente guardarlo en la matriz.. probe de las dos formas distintas y no me salio.. aca les dejo los 2 codigos.. alguien se puede fijar en ambos codigos que es lo q esta mal y corregirmelo??? Desde ya 1000 gracias, comunidad...!
CODIGO 1:
en este codigo el nombre compuesto directamente lo guardo en la matriz.. pero el problema esta en que no lo guarda completo, guarda solo el "nombre" y no el "apellido". Antes que digan algo intente hacerlo con GETS y no con SCANF pero al correr el programa imprime cualquier cosa
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
int i,j;
int noprod;
int vp[5],precio;
char vd;
char producto[5][100];
vp[i]=precio=0;
/*noprod=0; */
for(i=1;i<=2;i++)
{
printf("\nIngrese el numero del producto: ");
scanf("%i",&noprod);
printf("\ningrese la descripcion del producto: ");
scanf("%s",producto[i][j]); //problemas con nombres compuestos
printf("\ningrese el valor del producto: ");
scanf("%d",&precio);
vp[i]=precio;
}
printf("\n\ncodigo producto producto precio \n");
for (i=1;i<=2;i++)
{
printf("%d " "%s " "%d\n ",i,producto[i][j],vp[i]);
getch();
}
}
CODIGO 2:
en este codigo intento guardar el nombre y apellido en una variable (descrip) y luego meterla en la matriz.. pero al compilar me tira error en producto[i][j]=descrip;
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
int i,j;
int noprod;
int vp[5],precio;
char vd;
char producto[5][100];
char descrip;
vp[i]=precio=0;
/*noprod=0; */
for(i=1;i<=2;i++)
{
printf("\nIngrese el numero del producto: ");
scanf("%i",&noprod);
printf("\ningrese la descripcion del producto: ");
scanf("%s",&descrip);
printf("\ningrese el valor del producto: ");
scanf("%d",&precio);
vp[i]=precio;
producto[i][j]=descrip; /*no funciona matriz*/
}
printf("\n\ncodigo producto producto precio \n");
for (i=1;i<=2;i++)
{
printf("%d " "%s " "%d\n ",i,producto[i][j],vp[i]);
getch();
}
}
Valora esta pregunta


0