//Создать очередь из вещественных чисел. Определить первый и последний элементы
#include <iostream>
#include <queue> // подключили библиотеку queue
using namespace std;
int main() {
setlocale(LC_ALL,"rus");
int q[7]; // создали массив q
int start = 0, ends = 0; // создали переменные начала и конца очереди
cout << "Пользователь, пожалуйста введите 7 чисел: " << endl;
for (int h = 0; h < 7; h++)
{
int a; cin >> a;
int a;
cin >> a;
q[ends++] = a; // добавляем элементы в очередь(массив)
}
cout << "Самый первый элемент в очереди: " << q[start] << endl;
start++; // удаляем первый элемент(увеличиваем индекс начала очереди на 1)
cout << "Новый первый элемент (после удаления): " << q[start] << endl;
cout << "Самый последний элемент в очереди: " << q[ends - 1]; // выводим последний
// элемент очереди
if (start != ends) cout << "Очередь заполнена!"; // проверяем пуста ли очередь
//Создать очередь вещественных значений, для реализации используя односвязные списки. Реализовать операции добавления() и удаления() элемента из очереди. Добавьте в очередь числа 2.2, 1.2, 2.0, 5.2 и распечатайте в консоль содержимое очереди. Удалите 2 элементов из очереди, затем добавьте в очередь число 2.9 и распечатайте очередь еще раз. Найдите сумму элементов очереди.
#include "stdafx.h"
#include <iostream>
#include <string>
#include <stdio.h>
#include <queue> // подключаем заголовочный файл очереди
using namespace std;
int main() {
setlocale(LC_ALL, "rus");
queue <double> q; // создали очередь q
int n,m;
double a, sum;
cout << "Количество элементов: ";
cin >> n;
cout << "Введите " << n << " числа(ел): "<< endl;;
for (int h = 0; h < n; h++) {
cin >> a;
if (h < (n - 2)){
sum += a; }
q.push(a); // добавляем в очередь элементы
}
// удаляем 2 элемента из очереди
cout << "Удаляются 2 первых элемента" << endl;
for (int i = 0; i < 2; i++)
q.pop();
//
cout << "Количество новых элементов: ";
cin >> m;
for (int h = 0; h < m; h++) {
cin >> a;
sum += a;
q.push(a); // добавляем в очередь элементы
}
// выгружаем элементы очереди по одному, в порядке их приоритета
cout << "Очередь после изменений: " << endl;
while (!q.empty()) {
cout << q.front() << " ";
q.pop();
}
cout << "\n";
cout << "Сумма элементов: " << sum << endl;
cout << endl;
system("pause");
return 0;
}