Alguém poderia me ajudar a completar o codigo nessa lista para Retirar n° desejado?
de<stdio.h>
#include<stdlib.h>
int Lista[5];
void Esvaziar()
{
for(int x=0;x<5;x++)
{
Lista[x]=0;
}
}
void Imprimir()
{
for(int x=0;x<5;x++)
{
printf("[%d]",Lista[x]);
}
}
int Menu()
{
int opcao;
printf("0 - Sair\n");
printf("1 - Inserir\n");
printf("2 - Retirar\n");
printf("3 - Alterar\n");
printf("4 - Pesquisar\n");
printf("5 - Esvaziar\n");
printf("6 - Imprimir\n");
printf("OPCAO: ");
scanf("%d",&opcao);
return opcao;
}
int ListaCheia()
{
int verif=0;
if(Lista[4]!=0)
{
verif=1;
}
return verif;//se retornar 0=posicao vazia
// se retornar 1=lista cheia
}
int ListaVazia()
{
int verif=0;
if(Lista[0]==0)
{
verif=1;
}
return verif;//se retornar 0 = não está vazia
// se retornar 1 = lista vazia
}
void Inserir()
{
int pos,valor;
printf("Valor: ");
scanf("%d",&valor);
do{
printf("Posicao: ");
scanf("%d",&pos);
if(pos<0 || pos>4)
{
printf("Posicao invalida\n");
}
}while(pos<0 || pos>4);
if(pos==0 && Lista[0]==0)
{
Lista[0]=valor;
}
else if(Lista[0]!=0 && Lista[pos-1]!=0)
{
Lista[pos]=valor;
}
else if(Lista[pos]!=0)
{
int x=4;
while(x>pos)
{
Lista[x]=Lista[x-1];
x--;
}
Lista[pos]=valor;
}
}
main()
{
int op,verif;
do{
system("cls");
op=Menu();
if(op==1)
{
verif=ListaCheia();
if(verif==1)
{
printf("Lista cheia\n");
_sleep(1000);
}
else
{
Inserir();
}
}
else if(op==5)
{
Esvaziar();
printf("Lista vazia\n");
_sleep(2000);
}
else if(op==6)
{
Imprimir();
_sleep(2000);
}
}while(op!=0);
}