Ir ao conteúdo
  • Cadastre-se

matheusfelix

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

posts postados por matheusfelix

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

    @matheusfelix

    Creio 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. 2 minutos atrás, giu_d disse:

    @AnsiC

    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.

     

  3. #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");
                             }                
                    }

     

    • Curtir 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

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!