Implemente uma função que, dada uma fila, inverta os elementos da fila cujo os índices estão contidos em um intervalo [i1, i2], sendo que i1 deve ser

14/12/2022

0

Implemente uma função que, dada uma fila, inverta os elementos da fila cujo os
índices estão contidos em um intervalo [i1, i2], sendo que i1 deve ser menor que i2. Se os índices
informados não estiverem na fila, nenhuma operação deverá ser realizada. O protótipo da função é
definido a seguir: (em .c)

Fila* inverte(Fila* F, int i1, int i2)

Casos de Teste:
Considere a Fila F1 = [2, 3, 4, 5, 6, 7, 9], sendo o valor i1 = 2 e i2 = 4
Saída: F1 alterada: [2, 5, 4, 3, 6, 7, 9]

Considere a Fila F1 = [2, 3, 4, 5, 6, 7, 9], sendo o valor i1 = 5 e i2 = 6
Saída: F1 alterada: [2, 3, 4, 5, 7, 6, 9]

Considere a Fila F1 = [2, 3, 4, 5, 6, 7, 9], sendo o valor i1 = 1 e i2 = 7
Saída: F1 alterada: [9, 7, 6, 5, 4, 3, 2]
Ellian Ribeiro

Ellian Ribeiro

Responder

Posts

23/12/2022

Arthur Heinrich

while (i1 < i2)
{
aux = fila[i1]
fila[i1] = fila[i2]
fila[i2] = aux
i1++
i2--
}
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar