| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
cazador
Registrado: 03 May 2007 Mensajes: 9
| Publicado: 14/10/2007 4:45 am | | | Título: sale mal por pantalla |
| wenas el problema es que al ponerle un +1 al mes para que no figure desde cero cuando tiene que mostrar la cadena del vca[j] este tendria que añadirle vca[j+1] para que se muestre bien los 2 pero como es cadena muestra mal osea lo que tendria que aparecer en el mes 1 aparece en el mes 2 se soluciona si le saco el +1 pero se informa mes desde 0 y no va era eso nomas -_-
| Código: | #include <stdio.h> #include <conio.h> #include <string.h> int busq(char (*)[4],char *); void main(void) { int i,j,m,cant; char ca[4]; char vca[3][4]; int mca[3][3]={0};
clrscr(); fflush(stdin); printf("\n carga los codigos de art (3 en total) "); for(i=0; i<3; i++) { gets(vca[i]); }
printf("\n mes (1 a 3) "); scanf("%d",&m); fflush(stdin); printf("\n ingresa cod art (3 caracteres) "); gets(ca); printf("\n cantidad vendida "); scanf("%d",&cant);
while(m!=0) {
busq(vca,ca); mca[m-1][i]+=cant;
printf("\n mes (1 a 12) "); scanf("%d",&m); fflush(stdin); printf("\n cod art (1 a 200) "); gets(ca); printf("\n cantidad vendida "); scanf("%d",&cant);
}
for(i=0; i<3; i++) { printf("\n el mes es %d",i+1); for(j=0; j<3; j++) { if(mca[i][j]==0) { printf("\n el codigo de articulo que no se vendio es"); printf("\n %s",vca[j]);
} } }
getch(); }
int busq (char (*vca)[4], char *ca) { int i=0; while(strcmp(vca[i],ca)!=0) { if(i>3) { i=-1; break; } else { i++;
} } return i; }
|
|
| | Volver arriba | |  | rir3760

Registrado: 01 Oct 2004 Mensajes: 3676 Ubicación: Mexico
| Publicado: 14/10/2007 7:23 am | | | Título: |
| Te mentiria se dijera que entiendo todo eso perfectamente. Nos ayudarias mucho si explicaras con mas detalle el "problema" en tu programa y la parte exacta donde se encuentra.
Un saludo _________________ The capacity to learn is a gift; The ability to learn is a skill; The willingness to learn is a choice. -- Rebec of Ginaz |
| | Volver arriba | |  | cazador
Registrado: 03 May 2007 Mensajes: 9
| Publicado: 14/10/2007 8:12 am | | | Título: okas |
| weno el problema es cuando pongo el nombre y la cantidad no tiene que salir x pantalla porque el programa debe informar el codigo de articulo sin ventas osea sin cantidad. osea el articulo no se muestra eso esta bien pero el nombre si eso esta mal no se como corregirlo. pongo el codigo de nuevo porque le modifique una cosita
| Código: | #include <stdio.h> #include <conio.h> #include <string.h> int busq(char (*)[4],char *); void main(void) { int i,j,m,cant; char ca[4]; char vca[3][4]; int mca[3][3]={0};
clrscr(); fflush(stdin); printf("\n carga los codigos de art (3 en total) "); for(i=0; i<3; i++) { gets(vca[i]); }
printf("\n mes (1 a 3) "); scanf("%d",&m); fflush(stdin); printf("\n ingresa cod art (3 caracteres) "); gets(ca); printf("\n cantidad vendida "); scanf("%d",&cant);
while(m!=0) {
busq(vca,ca); mca[m-1][i-1]+=cant;
printf("\n mes (1 a 12) "); scanf("%d",&m); fflush(stdin); printf("\n cod art (1 a 200) "); gets(ca); printf("\n cantidad vendida "); scanf("%d",&cant);
}
for(i=0; i<3; i++) { printf("\n el mes es %d",i+1); for(j=0; j<3; j++) { if(mca[i][j]==0) { printf("\n el codigo de articulo que no se vendio es"); printf("\n %s",vca[j]);
} } }
getch(); }
int busq (char (*vca)[4], char *ca) { int i=0; while(strcmp(vca[i],ca)!=0) { if(i>3) { i=-1; break; } else { i++;
} } return i; }
|
|
| | Volver arriba | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |