![]() |
|
|
![]()
|
|
| Elen123321 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 12.11.2011 Где: Беларусь Репутация: нет Всего: нет |
определить количество и удалить все элементы, находящиеся между минимальным и максимальным элементами
Задание нужно выполнить в билдере Вот что я нагородила
интересует именно удаление от мин до мах или от мах до мин. Функция int Max_Min(Spis**, Spis**, int, int), в ней что-то не так. при компиляции только E2141 Declaration syntax error 21 строки с главной функцией. |
|||
|
||||
| SVN74 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 5.5.2008 Где: Комсомольск на Дн епре Репутация: 11 Всего: 18 |
Применяйте STL:
"vector" к примеру, - там уже все доступы к памяти готовы... |
|||
|
||||
| Elen123321 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 12.11.2011 Где: Беларусь Репутация: нет Всего: нет |
не прокатит, нужно именно очередь, т.к. это контрольная. со стеком я использовала матрицы для макс и мин, а в очереди они кажутся лишними. ввела указатели. а указатели - источники ошибок! возможно их неправильно применила в очереди
|
|||
|
||||
| SVN74 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 5.5.2008 Где: Комсомольск на Дн епре Репутация: 11 Всего: 18 |
Вот очередь (Первым вошел, Первым вышел):
Можно использовать указатели: queue <int*> myPtrInt; // Далее все тоже... Это сообщение отредактировал(а) SVN74 - 4.5.2012, 22:15 |
||||
|
|||||
| disputant |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 28.11.2011 Репутация: нет Всего: 3 |
Замечание на по коду, по алгоритму. По сути вам надо оставить в очереди минимальный и максимальный элементы, так?
Ну так заведите две переменные для них, присвойте им первые два элеиментв из очереди, и вытаскивайте из очереди ВСЕ. Вынули элемент, сравними с двумя. Новый минимум/максимум? Запомнили, нет - увеличили счетчик удаленных, и пошли за следующим элементом. В конце запихнули эти два элемента назад в очередь, вывели счетчик. Просто и в ОДИН проход, без отдельной беготни по очереди в поисках минимума-максимума. |
|||
|
||||
| Elen123321 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 12.11.2011 Где: Беларусь Репутация: нет Всего: нет |
мелкую ошибку я нашла (стало обидно).
пробовала переменные, ошибки почти те же, что и при указателях: [C++ Error] Unit1.cpp(72): E2034 Cannot convert 'Spis * *' to 'int' [C++ Error] Unit1.cpp(72): E2293 ) expected [C++ Error] Unit1.cpp(73): E2015 Ambiguity between 'max' and '_STL::max<_Tp>(const _Tp &,const _Tp &)' [C++ Error] Unit1.cpp(73): E2015 Ambiguity between 'min' and '_STL::min<_Tp>(const _Tp &,const _Tp &)' [C++ Error] Unit1.cpp(77): E2126 Case bypasses initialization of a local variable [C++ Warning] Unit1.cpp(84): W8004 'Max_Min' is assigned a value that is never used [C++ Warning] Unit1.cpp(86): W8066 Unreachable code [C++ Error] Unit1.cpp(132): E2015 Ambiguity between 'max' and '_STL::max<_Tp>(const _Tp &,const _Tp &)' [C++ Error] Unit1.cpp(136): E2015 Ambiguity between 'min' and '_STL::min<_Tp>(const _Tp &,const _Tp &)' [C++ Error] Unit1.cpp(154): E2228 Too many error or warning messages вот еще попробую использовать 2 списка... |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |