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

Erro de compilação em uma fila


doodoh

Pergunta

#include <iostream>
#include <stdlib.h>
using namespace std;

struct itemfila{
	int valor;
	struct itemfila *prox;
}*prim,*ult,*aux;

void enfileirar(int v);
void desenfileirar();
int primeirofila();
int procurar(int v);

main(){
	int op,v,primeiro;
	do{
		cout<<"\n1-Enfileirar \n";
		cout<<"2-Desenfileirar \n";
		cout<<"3-Primeiro da Fila \n";
		cout<<"4-Encontrar Elemento da fila \n";
		cout<<"5-Sair \n";
		cin>>op;
			if(op==1)
			{
				cout<<"Informe um valor: ";
				cin>>v;
				enfileirar(v);
			}else if(op==2)
				desenfileirar();
					else if(op==3)
					{
					primeiro=primeirofila();
					if(primeiro!=-1)
						cout<<"Primeiro: "<<v<<"\n";
					else
						cout<<"Fila Vazia! ";
				   }
		    else if(op==4){
			
			cout<<"Informe o valor que deseja encontrar \n";
			cin>>v;
			if(procurar(v)==1)
				cout<<"\nValor procurado foi encontrado ";
			else
				cout<<"\nValor procurado não encontrado";
		}
	}while(op!=5);
}//Fim main

void enfileirar(int v){
	aux = (struct itemfila*)malloc(sizeof(struct itemfila));
		if(prim==NULL)
			prim=aux; 
		else 
			ult->prox=aux; 
		ult=aux; 
		ult->valor=v;
		cout<<"ELemento Enfileirado "<<v<<"\n";
}

void desenfileirar(){
	if(prim!=NULL){ 
		aux=prim;
		if(prim==ult)
			prim=ult=NULL; 
		else
			prim=prim->prox; 
			cout<<"Elemento Desenfileirado "<<aux->valor; 
			free(aux); 
	}
		else
			cout<<"Fila Vazia; "; 
}//Fim Desenfileirar

int primeirofila(){
	if(prim!=NULL)
		return prim->valor; 
	else
		return (-1); 
		
}

int procurar(int v){
	
	int achei=0,ret=-1,aux;
	prim=ult=NULL;
	while(primeirofila()!=-1){
		ret = primeirofila();
		if(ret == v)
			achei=1;
			enfileirar(primeirofila());
			desenfileirar();
	}
}

Erro de compilação: Primeiro eu insiro um valor, beleza; Quando eu dou um "4" e informo o valor que foi inserido, ele diz que não foi encontrado, mesmo eu tendo inserido o valor;

 

Screenshot 2017-05-02 22.29.10.png

 

Editado por doodoh
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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,3k
×
×
  • Criar Novo...