Форум программистов, компьютерный форум CyberForum.ru

Реализовать очередь на массиве - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача по С++ http://www.cyberforum.ru/cpp-beginners/thread1089470.html
1. Объявить структуру данных и две переменных такого типа. Записать значения в переменные, вывести их на экран. 2. Объявить объединение (union), разобраться, чем отличается структура от объединения. 3. Объявить объединение из двух структур и структуру из двух объединений. Заполнить значениями, вывести на экран. 4. Объявить массив из структур. Записать значения в массив с помощью цикла, вывести...
C++ Ошибка при запуске "Example.exe не является внутренней или внешней командой" когда запускаю консольное приложение win32 появляется командная строка, и там пишет: ""C:\Users\Denis\documents\visual studio 2013\Projects\Example\Debug\Example.exe "" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Для продолжения нажмите любую клавишу . . . http://www.cyberforum.ru/cpp-beginners/thread1089455.html
C++ После нажатия enter переносить курсор на несколько определённых символов вперёд
Нужно чтобы компилятор читал значение переменной, а после нажатия enter переносил курсор на несколько определённых символов вперёд и продолжал чтение уже новой переменной. Вообще без идей.
C++ Возврат значения метода через указатель
Здраствуйте, помогите зделать что бы возврат результатов с метода решения уравнения возвращался через указатель. #include <iostream> #include <locale> using namespace std; class equation { private: float A, B, X; public: equation(float, float, float);
C++ VS 2013 и ООП http://www.cyberforum.ru/cpp-beginners/thread1089422.html
столкнулся с проблемой. вроде пытаюсь освоить Directx11 по урокам (не помню ника, с этого форума ). Так вот, столкнулся с проблемой, а именно : файд inputListened.h #pragma once #include "InputCode.h" namespace D3D11FrameWork{ struct MouseEvent { MouseEvent(int nx, int ny) : x(nx), y(ny) {}
C++ Вывести сумму номеров двух крупнейших элементов, а в массиве соответствующие элементы заменить 0 Вывести сумму номеров двух крупнейших элементов, а в массиве соответствующие элементы заменить 0. подробнее

Показать сообщение отдельно
646kapeh064
 Аватар для 646kapeh064
59 / 58 / 15
Регистрация: 09.12.2013
Сообщений: 208
04.02.2014, 22:18     Реализовать очередь на массиве
virtuos553, да... ты прав, я не так представил.
Принцип работы не меняется )

Предположим, у тебя есть массив m[100] (например 7 5 6 9).
Положить в "очередь" это просто сдвинуть значения в массиве m на 1 индекс вверх ( 0 7 5 6 9 ), и записать значение в элемент с индексом 0 (например если значение 3, то будет 3 7 5 6 9).
Если взять элемент из очереди, то для этого берешь последнее значение (в данном примере 9), затем удаляешь его с конца "очереди" и вернуть это значение.
Но т.к. у массива нельзя просто так удалить элемент, то количество элементов в очереди тебе придется регулировать ещё одной переменной, например int length.
 
Текущее время: 02:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru