Ir ao conteúdo

Posts recomendados

Postado
#include <stdio.h>

# define TAMANHO 5

int primeiro = 0;
int ultimo = -1;
int fila[TAMANHO]; 

void enqueue(int valor) //Adicionar
{
    if(ultimo < TAMANHO -1)
    {
    ultimo++;
    fila[ultimo] = valor;
    printf("\nValor inserido com sucesso\n");
    }
    else
        printf("\nValor não inserido\n");
        
}

int dequeue() //remover
{     
    int aux;
    if(primeiro <= ultimo)
    {
        aux = fila[primeiro];
        primeiro++;
        return aux;
    }
    else
        print("\nNão existe valor a ser removido\n");
}
void list()
{

    int i;
    printf("\nValor dentro da lista:\n\n");
    for (i = 0; i < TAMANHO; i++)
    {
        printf("Valor na posicao %d = %d\n", i, fila[i]);
    }
    printf ("\nO cursor primeiro = %d", primeiro);
    printf ("\nO cursor ultimo = %d", ultimo);

}

void main()
{
    char op;
    
    while (op != 'X')    
    {
        printf("digite o numero da funcao\n");
        printf("1 - Adicionar uma pessoa a fila\n");
        printf("2 - Remover uma pessoa da fila\n");
        printf("4 - Listas de espera da fila\n");
        printf("4 - Sair\n");
        scanf("%c", &op);
        if(op == '1')
        {
            printf("digiite o valor a ser inserido\n");
            scanf("%d", &aux);
            enqueue(aux);
            
        }
        else if (op == '2')
        {
            print("valor removido = %d\n", dequeue());
        }
        else if (op == '3')
        {
            list();
        }
        else if (op == '4')
        printf("tchau\n");
        else
        printf("funcao invalida\n");
            
    }
}

esse é meu codigo atualmente que ta dando o erro, quando eu tento executar o codigo assim, fala que ta dando erro no aux, porém assim que eu tiro esses dois

          scanf("%d", &aux);
         enqueue(aux);  ele dar erro de returned, alguém ajuda?

  • Curtir 1
Postado

@Anderson001 Perceba que você declarou a variável aux na função dequeue e tentou usar na função main.

A variável está fora do escopo de main. declare a variável como global ou reorganize o seu código

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...