Alguem me ajuda em c++?

Fairexd

New Member
Registrado
Oi.
Não sei se aqui é o tópico certo mas eu estou tentando fazer um codigo que um amigo chegou em mim e falou "cara me faz ai um codigo para fazer lista de compra" e estou eu aqui tentando mas eu prendi na parte aonde eu teria que armazenar os dados do Nome do produto, valor dele e quantas vezes esse produto vai ser comprar (tipo "Pao", " 6,00 reais", "3x")

Eu ainda estou aprendendo a linguagem então essa lacuna de algo que eu ainda não aprendi esta me atrapalhando. Minha solucao seria criar uma array dinamica para cada informacao (Nome,valor,qntd) mas eu n sei como executar essa parte alguém consegue me dar uma luz ou uma mão

Vou deixar aqui o link do codigo: https://github.com/LucianoBentrup/Estudo-de-Cpp/blob/main/CalculadoraLista.cpp

Eu vou ter que armazenar de forma alternada e isso ta me quebrando muito tambem e de forma alternada eu digo:
Nome(1º) Valor(2º) Qntd(3º)
Nome(4º) Valor(5º) Qntd(6º)
 
Última edição:
Oi.
Não sei se aqui é o tópico certo mas eu estou tentando fazer um codigo que um amigo chegou em mim e falou "cara me faz ai um codigo para fazer lista de compra" e estou eu aqui tentando mas eu prendi na parte aonde eu teria que armazenar os dados do Nome do produto, valor dele e quantas vezes esse produto vai ser comprar (tipo "Pao", " 6,00 reais", "3x")

Eu ainda estou aprendendo a linguagem então essa lacuna de algo que eu ainda não aprendi esta me atrapalhando. Minha solucao seria criar uma array dinamica para cada informacao (Nome,valor,qntd) mas eu n sei como executar essa parte alguém consegue me dar uma luz ou uma mão

Vou deixar aqui o link do codigo: https://github.com/LucianoBentrup/Estudo-de-Cpp/blob/main/CalculadoraLista.cpp

Eu vou ter que armazenar de forma alternada e isso ta me quebrando muito tambem e de forma alternada eu digo:
Nome(1º) Valor(2º) Qntd(3º)
Nome(4º) Valor(5º) Qntd(6º)

Uma sugestão é fazer tudo usando um vetor simples com tamanho fixo, dessa forma tu vai saber se a logica e a parte básica esta funcionando.

Pra fazer essa parte dos produtos tu pode usar struct, fica mais fácil.
 
Oi.
Não sei se aqui é o tópico certo mas eu estou tentando fazer um codigo que um amigo chegou em mim e falou "cara me faz ai um codigo para fazer lista de compra" e estou eu aqui tentando mas eu prendi na parte aonde eu teria que armazenar os dados do Nome do produto, valor dele e quantas vezes esse produto vai ser comprar (tipo "Pao", " 6,00 reais", "3x")

Eu ainda estou aprendendo a linguagem então essa lacuna de algo que eu ainda não aprendi esta me atrapalhando. Minha solucao seria criar uma array dinamica para cada informacao (Nome,valor,qntd) mas eu n sei como executar essa parte alguém consegue me dar uma luz ou uma mão

Vou deixar aqui o link do codigo: https://github.com/LucianoBentrup/Estudo-de-Cpp/blob/main/CalculadoraLista.cpp

Eu vou ter que armazenar de forma alternada e isso ta me quebrando muito tambem e de forma alternada eu digo:
Nome(1º) Valor(2º) Qntd(3º)
Nome(4º) Valor(5º) Qntd(6º)
estude os conceitos de:
Pilha: https://www.ime.usp.br/~pf/algoritmos/aulas/pilha.html
Vetor: https://wagnergaspar.com/como-orden...oritmo-insertion-sort-ordenacao-por-insercao/
Matriz: https://www.ic.unicamp.br/~lehilton/mc102qr/unidades/08-matrizes.html

e veja o que fica melhor pra você desenvolver, somente depois de entender os conceitos veja como fazer isso em C++
 
Acho que na verdade o que você deve fazer é criar um struct pra armazenar uma compra

tipo assim:
C++:
#include <string>

struct Compra {
    string nome;
    double valor;
    double quantidade;
};

daí você cria uma lista (se o tamanho é variável)

C++:
#include <list>

list<Compra> compras;

quando quiser criar uma nova compra, você precisa criar uma nova instância desse struct e adicionar na lista, depois é só percorrer a lista com um for e somar as quantidades * preços
 
Uma sugestão é fazer tudo usando um vetor simples com tamanho fixo, dessa forma tu vai saber se a logica e a parte básica esta funcionando.

Pra fazer essa parte dos produtos tu pode usar struct, fica mais fácil.
Ok, vou fazer isso e é bom que já fica de esboço para quando eu conseguir entender certinho os outros conceitos.
--- Post duplo é unido automaticamente: ---

estude os conceitos de:
Pilha: https://www.ime.usp.br/~pf/algoritmos/aulas/pilha.html
Vetor: https://wagnergaspar.com/como-orden...oritmo-insertion-sort-ordenacao-por-insercao/
Matriz: https://www.ic.unicamp.br/~lehilton/mc102qr/unidades/08-matrizes.html

e veja o que fica melhor pra você desenvolver, somente depois de entender os conceitos veja como fazer isso em C++
Vou ver isso hoje a noite quando eu conseguir fazer ou se eu ficar com duvida eu te procuro
--- Post duplo é unido automaticamente: ---

--- Post duplo é unido automaticamente: ---

Acho que na verdade o que você deve fazer é criar um struct pra armazenar uma compra

tipo assim:
C++:
#include <string>

struct Compra {
    string nome;
    double valor;
    double quantidade;
};

daí você cria uma lista (se o tamanho é variável)

C++:
#include <list>

list<Compra> compras;

quando quiser criar uma nova compra, você precisa criar uma nova instância desse struct e adicionar na lista, depois é só percorrer a lista com um for e somar as quantidades * preços
Acho que ficaria ótimo assim, vou olhar os conceitos acima dps vou dar uma olhada em lista e vou ver o que consigo fazer. E você teria algum exemplo de código simples onde esta sendo usando lista?
 
Última edição:
Acho que ficaria ótimo assim, vou olhar os conceitos acima dps vou dar uma olhada em lista e vou ver o que consigo fazer. E você teria algum exemplo de código simples onde esta sendo usando lista?
C++:
    list<int> myList;
    myList.push_back(1);
    myList.push_back(2);
    myList.push_back(3);
   
    for (int i : myList) {
        cout << i << '\n';
    }

push_back() vai colocar um elemento novo no fim da lista
aí é só acessar os elementros através de um for ou algo assim
 
C++:
    list<int> myList;
    myList.push_back(1);
    myList.push_back(2);
    myList.push_back(3);
  
    for (int i : myList) {
        cout << i << '\n';
    }

push_back() vai colocar um elemento novo no fim da lista
aí é só acessar os elementros através de um for ou algo assim
Não seria mais prático um vector ao invés de uma lista?
 
Não seria mais prático um vector ao invés de uma lista?
Possivelmente, mas eu não sou proficiente o suficiente em C++ pra diferenciar os dois.
 
Possivelmente, mas eu não sou proficiente o suficiente em C++ pra diferenciar os dois.
list é implementado com uma linked list mesmo, enquanto vector tem mais cara de array normal (acessos aleatórios em O(1))
 
list é implementado com uma linked list mesmo, enquanto vector tem mais cara de array normal (acessos aleatórios em O(1))
Faz sentido, tudo depende do use-case então. Nesse caso parece ser melhor user vector mesmo.
 

Users who are viewing this thread

Voltar
Topo