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

Programa utilizando matrizes e alocação dinâmica


jfmacedo

Pergunta

Pessoal,

Bom dia à todos. Primeiro quero agradecer o espaço cedido.

Estou tendo uma dúvida com um programa que é a seguinte.

O programa deve informatizar uma pesquisa de preços de uma lista de compras em vários supermercados. Deve começar solicitando a lista de compras com n produtos. Utilize um vetor de strings alocado dinâmicamente para armazenar a lista de n produtos.

Em seguida o programa deve solicitar o número m de supermercados em que a pesquisa será feita, utilizando outro vetor de strings alocado dinâmicamente para armazenar o nome dos m supermercados.E, finalmente, o programa deve solicitar o preço de cada produto da lista para cada supermercado. Utilize uma matriz bidimensional l x c de ponto flutuante alocada dinâmicamente para armazenar o preço dos l produtos em cada um dos c supermercados.

Segue o programa escrito: http://codepad.org/RjMONHAQ

O problema que estou tendo é que não consigo guardar os precos em float na matriz bidimensional... os dados aparecem zerados.

Poderiam me ajudar?

Atenciosamente,

JF

Editado por Jonathan Queiroz
Remover palavra "dúvida" do título do tópico (Jonathan)
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Creio que você esteja cmopilando em C, e não em C++, pois em C a conversão de ponteiros de diferentes tipos irá gerar no máximo um warning. Já em C++ não consegui nem compilar.

Encontrei três warnings na conversão de ponteiros (todos no retorno da função aloca)

Mas ainda não entendi qual o objetivo da função aloca. Pode explicar melhor o que ela deveria fazer ?

Link para o comentário
Compartilhar em outros sites

  • 0

Olá jfmacedo

Assim como o Jonathan, não entendi o que a função "aloca" faz. Mas encontrei um problema.

As variáveis produtos, mercados e preços estão declaradas como ponteiros duplos, mas dentro do código elas são tratadas como vetores ou matrizes, como na seguinte linha: scanf("%s", produtos[l]);

Talvez seja o caso de você dar um pouco de atenção à teoria da programação dinâmica.Por exemplo, structs com campos de informação e ponteiros, que são itens básicos desta técnica, não encontrei no código.

Abraços!

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,3k
    • Posts
      652,4k
×
×
  • Criar Novo...