- A inserção de um elemento pode torná-lo o primeiro ou o último da lista linear
- O elemento retirado na remoção é o primeiro ou o último elemento da lista
#include<stdio.h>
#include<conio.h>
int v[10];
int op, k, i, f, ptr_dir, ptr_esq;
int total = 10;
int valor;
void exibeTecla(void)
{
k = i;
while(k <= f)
{
printf("nPOS[%d] = %d",k,v[k]);
k++;
}
printf("nnPRECIONE QUALQUER TECLA PARA CONTINUAR");
getch();
}
void inserirDequeDireita(void)
{
if(ptr_dir == f)
{
printf("n---OVERFLOW---n");
exibeTecla();
}
else
{
printf("nDIGITE O VALOR A SER INSERIDO A DIREITA: ");
scanf("%d",&valor);
ptr_dir++;
//printf("nn%dnn",valor);
v[ptr_dir] = valor;
exibeTecla();
}
}
void inserirDequeEsquerda(void)
{
if(ptr_esq == i)
{
printf("n---OVERFLOW---n");
exibeTecla();
}
else
{
printf("nDIGITE O VALOR A SER INSERIDO A ESQUERDA: ");
scanf("%d",&valor);
ptr_esq--;
v[ptr_esq] = valor;
exibeTecla();
}
}
void removerDequeDireita(void)
{
if(ptr_dir < ptr_esq)
{
printf("n---UNDERFLOW---n");
exibeTecla();
}
else
{
v[ptr_dir] = 0;
ptr_dir--;
exibeTecla();
}
}
void removerDequeEsquerda(void)
{
if(ptr_dir < ptr_esq)
{
printf("n---UNDERFLOW---n");
exibeTecla();
}
else
{
v[ptr_esq] = 0;
ptr_esq++;
exibeTecla();
}
}
//FUNCAO PRINCIPAL
void main(void)
{
//inicializacao das variaveis
op = 0;
f = total;
i = 0;
//deque
ptr_esq = (i + f) / 2;
ptr_dir = ptr_esq - 1;
while(op != 9)
{
clrscr();
printf("nPRINCIPIO DA FILA SIMPLESn");
printf("1 - INSERIR LADO DIREITOn");
printf("2 - INSERIR LADO ESQUERDOn");
printf("3 - REMOVER LADO DIREITOn");
printf("4 - REMOVER LADO ESQUERDOn");
printf("9 - SAIRn");
printf("OPCAO: ");
scanf("%d",&op);
if(op == 1)
inserirDequeDireita();
if(op == 2)
inserirDequeEsquerda();
if(op == 3)
removerDequeDireita();
if(op == 4)
removerDequeEsquerda();
}
}


Peixe Grande 2008
Galaxy 7 - O Smartphone da Asus
© 2005 - 2008 - Oficina da Net - v 3.0 - É proibida a reprodução parcial ou completa do conteúdo deste site sem autorização por escrito. Resolução adequada: 1024x768px.
Olá meu amigo, teu site está bombando, d+; em matéria de informática e conteúdo. Porém, como utiliza o nosso bom e velho PTBR para se comunicar, seria interessante, talvez, passar um dicionário pelo texto antes de efetivar a publicação. Assim detectarias detalhes minimalistas, como a grafia da palavra "PRECIONE". Ela deveria ter sido grafada com dois ésses (SS): "PRESSIONE". Nós, que não temos nenhum presidente de STF para nos proteger, que temos noção de que se roubarmos poderemos ser algemados - pois não somos nenhuma celebridade monetária, política ou eclesiástica (lembrando que ser escoltado algemado gera uma má impressão, calúnia, é feio, etc. e roubar, estorquir, desviar, ..., ah isso não!), devemos dar o exemplo em TUDO, incluindo na simples grafia de palavras do nosso bom e velho PTBR. Estamos beirando ao absurdo. Em breve veremos os postes mijando nos cachorros, cavalos montando os peões, mouses mordiscando as mãos dos operadores. PARABÉNS pelo teu trabalho. Saúde e paz, Abraço, JOE
Publicado em: 19/08/2008 - 19:01