Ir ao conteúdo
  • Cadastre-se

erro no codigo em C


mariafernanda

Posts recomendados

#include <stdio.h>#include <stdlib.h>#include <string.h>struct produto {  int cod;  char nome[50];   struct produto *prox;};typedef struct produto ListaProd;ListaProd* inicia(){   return NULL;}ListaProd* insereOrdem(ListaProd *l, int i, char nome[]){   ListaProd *p=l, *ant=NULL;   ListaProd *novo = (ListaProd *) malloc (sizeof(ListaProd));   novo->cod = i;   strcpy(novo->nome, nome);   if (p == NULL || p->cod > i){       novo->prox = p;       return novo; }   else {   while(p!= NULL && p->cod <= i){         ant=p;         p=p->prox;     }     novo->prox = ant->prox;     ant->prox=novo;     return l;   }}//erro ta nesta parte aquivoid removerProdutoLista(ListaProd *l){    if(!vaziaLista(ListaProd)){        int index;        imprimeLista(ListaProd);        puts("Entre com o Codigo referente ao item que voce quer remover:");        scanf("%d", &index);        removeLista(ListaProd,index-1);    }else{        puts("A lista está vazia. Não há nada a ser removido.");    }}void imprime(ListaProd *l){ListaProd *p;  for(p=l; p!=NULL; p=p->prox){     printf("\nCodigo:  %d",p->cod);     printf(" | Nome: %s",p->nome); }}int main(){   ListaProd *l;   int num, cod,  op=0;   char nome[50];   float m;   l = inicia();   do { system("cls");        printf(" \n---------  MENU  ---------\n ");        printf(" \n1 - Inserir Produto Novo ");        printf(" \n3 - Remover Produtos ");        printf(" \n4 - Encerrar ");        printf(" \nOpcao: ");        scanf("%d",&op);        switch(op){           case 1: system("cls");                   printf(" \n\n--- Novo produto --- ");                   printf("\n Codigo: ");                   scanf("%d",&cod);                   printf(" Nome: ");                   scanf("%s",&nome);                   l = insereOrdem(l, cod, nome);                   break;           case 2: system("cls");                   printf("\n\n--- Lista de produtos --- \n");                   imprime(l);                   system("pause>>null");                   break;           otherwise: printf(" Opcao invalida ");        }   } while (op != 4);   system("PAUSE>>null");   return 0;}

o erro esta marcado no codigo aonde esta, e tb preciso verificar se isso aqui ta certo:

Esta inicialização deve ser feita atribuindo o valor -1 ao código de cada um dos produtos do vetor.  preciso da parte remover item.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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