/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

sale mal por pantalla

 
      Índice del Foro elrincondelc.com -> C/C++ en General
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
cazador



Registrado: 03 May 2007
Mensajes: 9

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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
      Índice del Foro elrincondelc.com -> C/C++ en General
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com