Seja o seguinte programa Java: Quando a função main for e...
Quando a função main for executada, será exibido no console o valor
Comentários
Veja os comentários dos nossos alunos
vamos lá:
p1 = [100, 150, 200, 250]
p2 = [70, 80]
p3 = [45, 47, 49]
p4 = []
o quarto loop diz basicamente o seguinte:
p3 está vazio? retire o ultimo elemento de p3 e coloque no final de p4
p2 está vazio? retire o ultimo elemento de p2 e coloque no final de p4
p1 está vazio? retire o ultimo elemento de p1 e coloque no final de p4
dessa forma:
p4 = [49, 80, 250, 47, 70, 200, 45, 150, 100]
por fim, o ultimo loop pede para remover o ultimo elemento de p4 e atribuir a variavel "val" por 6 vezes:
p4 = [49, 80, 250, 47, 70, 200, 45, 150]
val = 100
p4 = [49, 80, 250, 47, 70, 200, 45]
val = 150
p4 = [49, 80, 250, 47, 70, 200]
val = 45
p4 = [49, 80, 250, 47, 70]
val = 200
p4 = [49, 80, 250, 47]
val = 70
p4 = [49, 80, 250]
val = 47
Em "!p2.isEmpty()" não tinha que significar "não está vazio"? Pois tem a exclamação, que significa diferente. Sendo assim, após desempilhar p2 ele não conseguiria entrar no laço for mais, já que ela estaria vazia, ou seja, não cheia (teria que entrar no else). Desse modo, faltaria o número 100, da pilha 1, para desempilhar.
André Gustavo. ele desempilha todos números
Quando eu resolvi, o meu resultado foi 80 que foi o mesmo quando executei na IDE. Alguém consegue encontrar o erro, pois não estou conseguindo visualizar. Veja a execução completa no link abaixo
https://onlinegdb.com/rVm37sCMN
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo