-
Posts
7 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por matheusfelix
-
-
8 horas atrás, giu_d disse:
@matheusfelix E é importante frisar q esse meu instrutor tem uma vasta experiência na área de programação
adicionado 8 minutos depoisCreio q o passo mais interessante, para começar, é abrir um novo tópico referente a esse execício ou, postar o código q você criou, do modo como conseguiu fazer o exercício em questão. Assim fica possível responder a dúvidas q você possa ter, dar sugestões e corrigir eventuais erros
#include<stdio.h> #include<stdlib.h> #include<locale.h> #include<string.h> struct produto{ int codigo; char descricao[30]; float valor; produto *prox; produto *ant; }; produto *cadastrar(produto *inicio,produto prod1); void mostrar(produto *inicio); int main(){ int BO, cod; float val; char d[30]; produto *inicio=NULL; produto prod1; do{ printf("\t\n1 - Cadastro"); printf("\t\n2 - Mostar"); printf("\t\n3 - Sair\n Qual sua opcao? "); scanf("%i",&BO); if(BO==1){ printf("\nInsira o codigo do produto: "); scanf("%i", &prod1.codigo); fflush(stdin); printf("\nInsira a descricao do produto: "); gets(prod1.descricao); fflush(stdin); printf("Insira o valor: R$"); scanf("%f", &prod1.valor); fflush(stdin); inicio = cadastrar(inicio, prod1); } if(BO==2){ mostrar(inicio); } }while(BO!=3); } produto *cadastrar(produto *inicio,produto prod1){ produto *novo; novo = new(produto); novo->codigo=prod1.codigo; strcpy(novo->descricao,prod1.descricao); novo -> valor=prod1.valor; novo -> prox = inicio; novo -> ant = NULL; inicio = novo; return inicio; } void mostrar(produto *inicio){ produto *aux; aux = inicio; if(aux==NULL){ printf("\nLista Vazia!"); }else{ while(aux!=NULL){ printf("\nCodigo do produto: %i", aux->codigo); printf("\nDescricao do produto: %s", aux->descricao); printf("\nValor:R$ %.2f\n", aux->valor ); aux = aux -> prox; } system("pause"); } }
FIZEMOS ATE AQUI
-
-
2 minutos atrás, giu_d disse:
Nesse caso entra a questão do gosto e do caráter d cada um
O que eu não gosto de ver em um código é algo como uma má identação em um for, por ex. Tipo: for (i=0; i<10;i++) assim, tudo emendado, sem os espaços adequados. Isso me incomoda e até mais do q deveria
pior que o for desse jeito que esta na sua citação, foi o jeito que aprendemos na facu.
-
valeu MAN, consegui fazer funcionar
-
23 minutos atrás, AnsiC disse:
Qual o problema?
no segundo if que era pra ele mostrar se ele esta guardando o que estamos cadastrando, porém esse "inicio" nao esta funcionando
- 1
-
#include<stdio.h> #include<stdlib.h> #include<locale.h> #include<string.h> struct produto{ float valor; produto *prox; produto *ant; }; produto *cadastrar(produto *i,float *val); void mostrar(produto *i); int main(){ produto *inicio=NULL; int BO; float val; do{ printf("\t1 - Cadastro\n"); printf("\t2 - Mostrar\n"); printf("\t3 - Sair\n"); printf("Digite a Sua opção :"); scanf("%i",&BO); if(BO==1){ printf("Insira o valor: "); scanf("%f", &val); inicio = cadastrar(inicio,val); printf("\nInserido com sucesso!"); } if(BO==2){ mostrar(&inicio); } }while(BO!=2); } produto *cadastrar(produto *i,float *val){ produto *novo; novo = new(produto); novo->valor,val; novo -> prox = i; novo -> ant = NULL; if(i!=NULL){ i -> ant = novo; } i = novo; return i; } void mostrar(produto **i){ produto *aux; aux = i; if(aux==NULL) printf("\nLista Vazia!"); else{ while(aux!=NULL){ printf("\nValor: %f",aux->valor); aux = aux -> prox; } system("pause"); } }
- 1
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
fazer esse programa o if(BO==2){ mostrar(&inicio)
em C/C#/C++
Postado
@AnsiC isso que estamos tentando, o que conseguimos foi o codigo acima, que é a inserção de valores