ПР7

Run Settings
LanguageC++
Language Version
Run Command
//Создать очередь из вещественных чисел. Определить первый и последний элементы #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; }
Editor Settings
Theme
Key bindings
Full width
Lines