Ir para conteúdo
Fórum Script Brasil
  • 0

Inserir e Remover elementos em uma lista!


LeandriN

Pergunta

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 5

int 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!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

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();
}

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...