Ir ao conteúdo

Algoritimo Array


Mileni

Posts recomendados

Postado

Oi Pessoal podem me ajudar?o programa esta dando erro na parte em que eu comentei,não estou conseguindo comparar os valores...

 

Faça um programa para controlar o estoque de mercadorias de uma empresa.Inicialmente,o programa

deverá preencher dois vetores com dez posições cada,onde o primeiro corresponde ao código do produto e o segundo ao total desse produto em estoque.Logo após ,o programa deverá ler um conjunto

indeterminado de dados contendo o código de um cliente e o código do produto que ele deseja comprar,

juntamente com a quantidade.Código do cliente igual a zero indica fim do programa .O programa deverá verificar:

 

-Se o código do produto solicitado existe.Se existir,tentar atender ao pedido;caso contrário,exibir mensagem Código inexistente;

 

-cada pedido feito por um cliente só pode ser atendido integralmente.Caso isso não seja possível,

escrever a mensagem Não temos estoque suficiente desta mercadoria.Se puder atendê-lo,escrever a

mensagem Pedido atendido.Obrigado e volte sempre;

 

-efetuar a atualização do estoque somente se o pedido for atendido integralmente;

no final do programa, escrever os códigos dos produtos com seus respectivos estoques já atualizados.

#include<iostream>using namespace std; int main(){    int cod_produto[10] =   {1,2,3,4,5,6,7,8,9,10};    int total_est[10]   =   {8,3,20,40,33,60,7,8,9};    int cod_client,produto,quantidade;      int i;     for(i=0;i<10;i++)      while(cod_client != 0)      {        cout<<"Digite o Codigo do Produto,Cliente e Quantidade\n:";        cin>>produto>>cod_client>>quantidade;         if( produto == cod_produto[i] ){   /*O erro esta aqui !*/           cout<<"Tentar Atender o Pedido.."<<endl;             if( quantidade <= total_est[i] ){                  cout<<"Pedido Atendido,Obrigado e volte sempre."<<endl;                  total_est[i] -= quantidade;                }else{                  cout<<"Nao temos estoque suficiente..."<<endl;                }             }else{           cout<<"Codigo Inexistente"<<endl;         }      }       cout<<"\nEstoque Atualizado"<<endl;      for(i=0;i<10;i++)      {       cout<< total_est[i] << endl;      }  return 0;}
Postado

@Mileni

 

 

A cada vez que um produto for lido, você deverá varrer o array em sua busca. Do jeito como fez, o seu programa ficava limitado a 10 iterações apenas.

 

 

Teste aí...

#include <iostream>using namespace std;int main(){    int cod_produto[10] = {1,2,3,4,5,6,7,8,9,10};    int total_est[10]   = {8,3,20,40,33,60,7,8,9,10};    int cod_client,produto,quantidade;    int i;    while(1)    {        cout<<"Digite o Codigo do Produto, Cliente e Quantidade\n: ";        cin>>produto>>cod_client>>quantidade;        if (cod_client == 0)            break;        for(i=0; i<10; i++)        {            if (produto == cod_produto[i])            {                cout<<endl<<"Tentar Atender o Pedido.."<<endl;                if (quantidade <= total_est[i])                {                    cout<<"Pedido Atendido! Obrigado e volte sempre."<<endl<<endl;                    total_est[i] -= quantidade;                }                else                {                    cout<<"Nao temos estoque suficiente..."<<endl<<endl;                }                break;            }        }        if (i == 10)            cout<<endl<<"Codigo inexistente!"<<endl<<endl;    }    cout<<endl<<endl<<"Estoque Atualizado:"<<endl;    for(i=0; i<10; i++)    {        cout<<"Produto: "<<cod_produto[i]<<" - Estoque: "<<total_est[i]<<endl;    }    return 0;}

[]'s

LNW

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!