Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Algoritmo de fila

Fiz um algoritmo em estrutura de fila que tem a função de adicionar,remover e imprimir. No entanto ele não está imprimindo o ultimo numero da fila. Já revisei a função e não encontro o erro. O codigo está abaixo. https://gist.github.com/rtomazini42/4c8b4c5a59386b87a4c0cbc5fb9f010c

A função problematica parece ser a:

void tab(int *lista, int tam){
    for (int i = 0; i < tam ; i++){
       printf("%i ", lista[i]);
    }
}
2 respostas
solução!

Renan, beleza?

Eu não cheguei a olhar o código (rs), mas acho que se você mudar o for de i<tam para i<=tam resolve seu problema

for (int i = 0; i <= tam ; i++)

Há há. Resolve, obrigado pela resposta. Mas agora descobri mais algo estranho, na função:

void push(int* lista,int num, int* tam){

    (*tam)++;
    lista[*tam] = num;

}

Não está trocando o valor e sim botando o endereço de memória.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software