LeandriN Postado Outubro 2, 2010 Denunciar Share Postado Outubro 2, 2010 Bom dia galera, to com um problema em relação a esse trabalho de estrutura. Tenho que criar um programa aonde eu possa fazer a inserção e a remoção de um elemento em uma lista.Fiz aqui, mas na hora de compliar, o programa não passa da primeira "{", que abre a função de busca. Segue o código que criei:#include <stdio.h>#include <conio.h>#include <stdlib.h># define n 5int busca (int x, int L[]){ int i; i=0; while (i<=n) { if (L==x) { return (i); i=n+1; } else { i=i+1; } } if (i<n) return (0);} int adicionar (int x,int L[]) { int m; if (n < m) if (busca (x)) = 0; { L[n+1] := novo_valor; n:=n+1; printf (" Elemento já existe na Tabela"); else printf ("Overflow"); } }int remover (int x){ if n!= 0 indice:= busca(x); if (indice!=0) valor_recuperado:= L[indice]; for (i=indice; i==n-1;i++); L:=L[i+1]; else n:= n-1; else printf ("Elemento não se encontra na tabela"); else printf ("Unverflow"); } int sair (); { printf ("=========Você saiu do Programa============"); }main(){ int n,i,novo_valor,opcao ; int lista [5]; for (i=0;i<5;i++) { printf ("Digite os elementos da Lista:"); scanf ("%d", &lista); } do { printf("1 - Cadastrar\n 2 - Remover\n\nDigite a opcao: "); scanf("%d", &opcao); if (opcao==0) sair(); if (opcao==1) adicionar(); if (opcao==2) { printf ("Qual posicao voce quer remover:"); scanf("%d",&lista); remover(); } while (opcao!=0); getch();}Se alguém puder ajudar, agradeço! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ce1o2e Postado Outubro 2, 2010 Denunciar Share Postado Outubro 2, 2010 organize o codigo que eu ajudo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 LeandriN Postado Outubro 2, 2010 Autor Denunciar Share Postado Outubro 2, 2010 Desculpa, postei como quote, ao invés de code, mas segue o código:#include <stdio.h> #include <conio.h> #include <stdlib.h> # define n 5 int busca (int x, int L[]) { int i; i=0; while (i<=n) { if (L[i]==x) { return (i); i=n+1; } else { i=i+1; } } if (i<n) return (0); } int adicionar (int x,int L[]) { int m; if (n < m) if (busca (x)) = 0; { L[n+1] := novo_valor; n:=n+1; printf (" Elemento já existe na Tabela"); else printf ("Overflow"); } } int remover (int x) { if n!= 0 indice:= busca(x); if (indice!=0) valor_recuperado:= L[indice]; for (i=indice; i==n-1;i++); L[i]:=L[i+1]; else n:= n-1; else printf ("Elemento não se encontra na tabela"); else printf ("Unverflow"); } int sair (); { printf ("=========Você saiu do Programa============"); } main() { int n,i,novo_valor,opcao ; int lista [5]; for (i=0;i<5;i++) { printf ("Digite os elementos da Lista:"); scanf ("%d", &lista[i]); } do { printf("1 - Cadastrar\n 2 - Remover\n\nDigite a opcao: "); scanf("%d", &opcao); if (opcao==0) sair(); if (opcao==1) adicionar(); if (opcao==2) { printf ("Qual posicao voce quer remover:"); scanf("%d",&lista[i]); remover(); } while (opcao!=0); getch(); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
LeandriN
Bom dia galera, to com um problema em relação a esse trabalho de estrutura.
Tenho que criar um programa aonde eu possa fazer a inserção e a remoção de um elemento em uma lista.
Fiz aqui, mas na hora de compliar, o programa não passa da primeira "{", que abre a função de busca.
Segue o código que criei:
Se alguém puder ajudar, agradeço!
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.