-
Posts
7 -
Cadastrado em
-
Última visita
Reputação
7-
C fazer esse programa o if(BO==2){ mostrar(&inicio)
matheusfelix respondeu ao tópico de matheusfelix em C/C#/C++
@AnsiC isso que estamos tentando, o que conseguimos foi o codigo acima, que é a inserção de valores -
C fazer esse programa o if(BO==2){ mostrar(&inicio)
matheusfelix respondeu ao tópico de matheusfelix em C/C#/C++
#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 -
C fazer esse programa o if(BO==2){ mostrar(&inicio)
matheusfelix respondeu ao tópico de matheusfelix em C/C#/C++
Esse é o exercício que estou tentando resolver, se alguem souber me explicar como chamo mais de um tipo de variável em um mostrar, ou eu tenho que criar, mais de um mostrar?! -
C fazer esse programa o if(BO==2){ mostrar(&inicio)
matheusfelix respondeu ao tópico de matheusfelix em C/C#/C++
pior que o for desse jeito que esta na sua citação, foi o jeito que aprendemos na facu. -
C fazer esse programa o if(BO==2){ mostrar(&inicio)
matheusfelix respondeu ao tópico de matheusfelix em C/C#/C++
valeu MAN, consegui fazer funcionar -
C fazer esse programa o if(BO==2){ mostrar(&inicio)
matheusfelix respondeu ao tópico de matheusfelix em C/C#/C++
no segundo if que era pra ele mostrar se ele esta guardando o que estamos cadastrando, porém esse "inicio" nao esta funcionando -
#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"); } }
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