Ir para conteúdo
Fórum Script Brasil
  • 0

Furo me ajuda a corrigir


leotk

Pergunta

Você deve corrigir os furos do programa anterior um ambiente mais amigável para o usuário.OBS:Manter para o usuário a mesma estrutura lógica do programa.

#include <cstdlib>
#include <iostream>

main()
{
      int CODIGO, QUANTIDADE,i,CODMAIOR,CODMENOR;
      float VALOR,VALMAIOR=0,VALMENOR,VALORTOT=0;
      while(CODIGO!=0)
      {
          printf("Digite codigo  do produto:\n");
          scanf("%d",&CODIGO);
          printf("Digite valor do produto:\n");
          scanf("%f",&VALOR);
          printf("Digite a quantidade de produtos:\n");
          scanf("%d",&QUANTIDADE);
          if(VALOR > VALMAIOR)
          {
                   VALMAIOR=VALOR;
                   CODMAIOR=CODIGO;
          }
          if(i==1)//i é exatamente igual a 1
          {
                  VALMENOR=VALOR;
                  CODMENOR=CODIGO;
          }
          else
          {
              if(VALOR<VALMENOR)
              {
                   VALMENOR=VALOR;
                   CODMENOR=CODIGO;
              }
          }
          VALORTOT=VALORTOT + (QUANTIDADE * VALOR);
      }
      printf("O codigo do produto mais caro e: %d\n",CODMAIOR);
      printf("O codigo do produto mais barato e: %d\n",CODMENOR);
      printf("O valor total do estoque e: %2.2f\n",VALORTOT);
      
      system("pause");
      return 1;      
}

Editado por kuroi
Adicionar tag CODE
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Deu um cadinho de trabalho mas, testa este codigo ai...

Eu testei e deu certo.....

Um abraço!!!!!

#include <cstdlib>
#include <iostream>

main()
{
      int CODIGO, QUANTIDADE,CODMAIOR=0,CODMENOR=0;                                         /*Iniciei todas as variavéis com 0*/
      float VALOR=0,VALMAIOR=0,VALMENOR=0,VALORTOT=0, VALORPARCIAL;            /*Iniciei todas as variavéis com 0*/
      while(CODIGO!=0)
      {
                      printf("Digite codigo  do produto:\n"); /*Coloquei aqui pois se o codigo inicial for zero ele nem entra nos "LOOP'S"*/
                      scanf("%d",&CODIGO);
                      if (CODIGO!=0)
                      {
                                    printf("Digite valor do produto:\n");
                                    scanf("%f",&VALOR);
                                    printf("Digite a quantidade de produtos:\n");
                                    scanf("%d",&QUANTIDADE);
                                    VALORPARCIAL=(VALOR*QUANTIDADE);
                                    VALORTOT=VALORTOT+VALORPARCIAL;
                                    
                      }
                   if(VALMENOR==0) /*Precisava dar um valor inicial para o menor valor, como o primeiro valor a ser digitado seria o paramentro decidi optar por esta atribuição*/
                      {
                                     VALMENOR=VALOR;
                                     CODMENOR=CODIGO;
                      }
                      if(VALOR>VALMAIOR)                       {
                                    VALMAIOR=VALOR;
                                    CODMAIOR=CODIGO;
                      }
                      if (VALOR<VALMENOR)
                      {
                                    VALMENOR=VALOR;
                                    CODMENOR=CODIGO;
                      }
                      
                      
      }
      
      printf("O codigo do produto mais caro e: %d\n",CODMAIOR);
      printf("O codigo do produto mais barato e: %d\n",CODMENOR);/* Mostra este codigo so foi possivel depois que dei um valor de referencia para o produto mais barato */
      printf("O valor total do estoque e: %2.2lf\n",VALORTOT);

      system("pause");
      return 1;      
}

Editado por cleyvison
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...