|
2 / 2 / 1
Регистрация: 10.07.2018
Сообщений: 20
|
||||||
Удаление элементов массива и "особые случаи"26.02.2020, 07:56. Показов 1754. Ответов 19
Доброго времени суток.
В моем РГЗ по Технологиям Программирования есть следующая задача: "Дан одномерный числовой массив. Удалить в массиве первую группу из двух подряд идущих одинаковых чисел. Если удаление элементов невозможно, выдать об этом сообщение. Удаление элементов из массива оформить в виде подпрограммы." Задачу я выполнил и даже усовершенствовал программу: можно искать не 2 идущих подряд одинаковых элемента, а сколько угодно. Казалось-бы, в чем тогда проблема? Проблема в том единственном случае, когда в массиве НЕТ одинаковых элементов, идущих подряд. В этом случае программа выдает некорректный результат (все так же удаляет элементы из массива). Вот код:
0
|
||||||
| 26.02.2020, 07:56 | |
|
Ответы с готовыми решениями:
19
Особые случаи в защищённом режиме Особые случаи при выполнении инструкции DIV в защищённом режиме Какие особые случаи могут возникнуть при выполнении MOV DS,AX в защищенном режиме? |
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|||||||||||
| 26.02.2020, 08:58 | |||||||||||
Сообщение было отмечено Marchuk как решение
Решение
Если хотите понять в что в вашем коде не так - используйте отладку (F8).
Но вообще он написан на суржике старого и нового стилей, я лучше с 0 перепишу, чем буду в таком разбираться. Для 2 элементов:
1
|
|||||||||||
|
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
|
|||||||||||||||||||||||||||||||
| 26.02.2020, 09:08 | |||||||||||||||||||||||||||||||
|
Это зачем?
Вот это:
А вот это, кроме некрасивого ввода, несёт в себе ещё и заблуждение для пользователей:
Да и если не озвучено в задании, то зачем? ~~~~~~~~~~ А массив не проще ли вот так вводить:
К стати, „введите значения“, а не „укажите значение“… Укажите — это синоним покажите. Нужна однозначность в определениях! ~~~~~~~~~~ Короче (но со всеми сообщениями):
0
|
|||||||||||||||||||||||||||||||
| 26.02.2020, 09:08 | |
|
Не по теме: P.S. coincidence значит совпадение в плане "так уж совпало, что сегодня дождь". Оно не применимо к кол-ву совпадений.
0
|
|
|
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
|
|
| 26.02.2020, 09:09 | |
|
и альтернативным способом нахождения пар:
0
|
|
|
2 / 2 / 1
Регистрация: 10.07.2018
Сообщений: 20
|
|
| 26.02.2020, 09:15 [ТС] | |
|
Спасибо за ответ. А что такое "суржик"?
0
|
|
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|
| 26.02.2020, 09:17 | |
|
Смесь, обычно применяется к языкам (просто языкам или языкам программирования). Старый и новый стили паскаля - это практически полностью разные языки, поэтому к ним я это слово тоже применяю.
1
|
|
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 26.02.2020, 09:18 | |
|
1
|
|
|
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
|
|||||||||||||||||||||
| 26.02.2020, 10:04 | |||||||||||||||||||||
|
JuriiMW,
)По мне так кириллица глаз аж режет...
0
|
|||||||||||||||||||||
|
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
|
|
| 26.02.2020, 10:13 | |
|
Vigi, по первому пункту: см.выше в моём ответе попытка упростить код ТС… так же как и у вас относительно моего ;–)
по второму: а названия переменных TC глаза не режут? Вы бы 1с-овский код почитали, где не только переменные русские…
0
|
|
|
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
|
|
| 26.02.2020, 10:27 | |
|
0
|
|
|
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
|
|
| 26.02.2020, 10:29 | |
|
0
|
|
|
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
|
|||||||
| 26.02.2020, 10:52 | |||||||
0
|
|||||||
|
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
|
|
| 26.02.2020, 11:19 | |
|
Vigi, я имел в виду, что самого Кумира не видел!
0
|
|
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
||
| 26.02.2020, 12:18 | ||
|
Не приветствуется только писать что то типа nachalo_programmi, а то глаза если не выпадут - так выколют.
0
|
||
|
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
|
||
| 26.02.2020, 12:48 | ||
|
Sun Serega,
А вот для начинающих я бы рекомендовал не использовать кириллицу для именования. "Вдруг" ваш проект читать будут иностранцы
0
|
||
|
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
|
|
| 26.02.2020, 13:08 | |
|
0
|
|
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|
| 26.02.2020, 13:39 | |
|
Ну, чтоб проект увидели - его надо для начала куда то выложить. А большинство файлов с кодом которые пишут новички - так и сдыхают у этих новичков (или, тем более, на компе в школе).
Всё (или почти) что я выкладываю на гитхаб - имеет английское описание. Но и это в первую очередь для тренировки своего словарного запаса. А ещё - встречается баловство вроде этого, где англ. описание только испортило бы всё. А комментарии и названия переменных - это вообще как собственные кишки для программиста. Копаться в них будут только в каких-то особых случаях. Единственное исключение - специальный код на показ, к примеру примеры использования написанного вами модуля или библиотеки. Конечно, это не касается совместной работы над общими файлами кода, но там не только переменные и комментарии работают по другим законам.
0
|
|
|
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
|
|||
| 26.02.2020, 15:35 | |||
|
И в обще нужно приучать себя с "молоду" к хорошему стилю кодинга. Так как в % отношении чтение кода, даже собственного всегда превосходит % написания его. По этому Python как инструмент не позволяет писать не правильный код (я имею виду отступы - операторные блоки). ИМХО Добавлено через 12 минут
0
|
|||
|
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
|
|
| 26.02.2020, 15:39 | |
|
Что я могу сказать, так это то, что он сейчас в основном в нише образования - у нас на всех компьютерах стоит PABC.NET. Правда версия 2012 года - но это уже другая история
0
|
|
| 26.02.2020, 15:39 | |
|
Помогаю со студенческими работами здесь
20
Какие особые случаи могут возникнуть при выполнении команды BOUND SI, dword ptr [BX] в защищенном режиме? Рассмотрите все особые случаи, которые могут возникнуть в арифметическом сопроцессоре при выполнении команды FDIV mem
Удаление четных элементов массива,больших среднего арифметического всех элементов массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|