Народ, тут случайно никто в с++ не шарит? Если есть такие то помогите пожалуйста))...

0 голосов
44 просмотров

Народ, тут случайно никто в с++ не шарит? Если есть такие то помогите пожалуйста)) Разработать функцию удаления из очереди всех положительных элементов.


Информатика (83 баллов) | 44 просмотров
0

создай массив, содержащий элементы очереди, очисть её и заполни заново из этого массива

0

Шарят в карманах воришки. А в программировании разбираются. Или НЕ разбираются, вроде Вас, при этом не к месту бросаясь дурацкими уличными словечками.

0

Приношу свои глубочайшие извинения если Вас так задела моя фраза. Ну так и все таки вы же РАЗБИРАЕТЕСЬ как я понимаю , может поможите ?

0

я, вроде, написал

Дан 1 ответ
0 голосов

#include

#include

#include

#include

template

void remove(std::queue *q)

{

int *a = new int[q->size()];

int t = 0;

for (int i = 0; i < q->size(); i++)

{

 if (q->front()

 {

 a[t] = q->front();

 t++;

 }

 q->pop();

}

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

 q->push(a[i]);

}

int main()

{

srand(time(NULL));

std::queue q;

int l;

std::cin >> l;

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

{

 //создание очереди

 q.push(rand()%21-10);

 std::cout

}

remove(&q);

std::cout

for (int i = 0; i < q.size(); i++)

{

 //вывод очереди на экран

 std::cout

 q.pop();

}

return 0;

}

(654k баллов)