Ir ao conteúdo
  • Cadastre-se

Algoritimo Array


Mileni

Posts recomendados

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;}
Link para o comentário
Compartilhar em outros sites

@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

Link para o comentário
Compartilhar em outros sites

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...