Ir ao conteúdo

Dúvida sobre Fila - Por favor (URGENTE)


Ir à solução Resolvido por Visitante,

Posts recomendados

Postado

Bom, estou com problemas em adicionar valores a uma fila, eu estou usando o seguinte código:

int n;scanf("%d", &n);std::queue<int> f;for(i=1;i<=n;i++){    f.push(i);}

No entanto quando vou acessar o f.front() simplesmente aparece um valor aleatório, por exemplo neste caso se eu colocasse:

for(i=1;i<=n;i++){    printf("%d, ", &f.front());     f.pop();}

Ao invés de printar: (1, 2, 3, 4, ...., n) como eu estava esperando ele printa algo parecido com isso: ( -2548877, 6587457, ....)

 

Enfim estou perdido kkkk. Conto com a ajuda de vocês

  • Solução
Postado

Troque isso:
 

printf("%d, ", &f.front());

por isso:
 

printf("%d, ", f.front());

E veja a mágica acontecer!

Postado

Troque isso:

 

printf("%d, ", &f.front());

por isso:

 

printf("%d, ", f.front());

E veja a mágica acontecer!

 

WTF KKKKKKKKKKKKKKKKKKKKKKKKKKKKK como assim eu n percebi isso.

Eu esqueci.

Obrigado amigo !

Postado

WTF KKKKKKKKKKKKKKKKKKKKKKKKKKKKK como assim eu n percebi isso.

Eu esqueci.

Obrigado amigo !

Acontece até nas melhores famílias. Uma vez eu fui pra uma competição de programação, e lá pelo 3 problema depois de ter tido alguns códigos com erros, eu meio que tiltei e não consegui mais resolver nada. Outro dia fui olhar e eram erros bobos. É bom forçar a mente, mas também é importante esfriar a cabeça.

Abrss...

Visitante
Este tópico está impedido de receber novas respostas.

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...