rotneg.cpp

#define USECHRONO
#undef HAVE_MPI
#include "eval.hpp"
#include <cassert>
#include <climits>
#include <cstdlib>
#include <queue>

using namespace aed;
using namespace std;

/* COMIENZO DE DESCRIPCION

   __USE_WIKI__
   Dada una cola #Q,# escribir una funcion 
   #void rotneg(queue<int> &Q);# 
   que rota los elementos (es decir extraer del frente e
   insertar en la cola) de tal forma que el elemento que quede
   en el frente debe ser negativo. Por ejemplo si
   #Q=(1,2,3,-2,7,8,9)# entonces debe quedar #Q=(-2,7,8,9,1,2,3).#

   *Nota:* Esta garantizado que al menos hay un numero negativo en la cola

   [Tomado en el Trabajo Practico de Laboratorio 1
   (TPL1) de 2020-09-24]
   keywords: cola

FIN DE DESCRIPCION */

void rotneg(queue <int> & Q) {
  while (Q.front()>=0) {
    int x = Q.front();
    Q.pop();
    Q.push(x);
  }
}

//---:---<*>---:---<*>---:---<*>---:---<*>---:---<*>
int main() {
  Eval ev;
  int vrbs = 0;
  ev.eval<1>(rotneg,vrbs);
  return 0;
}

Generated by GNU Enscript 1.6.6.