|
198 / 10 / 3
Регистрация: 30.04.2016
Сообщений: 732
|
||||||||||||||||||||||||||
Числа возрастают или в беспорядке11.11.2018, 10:24. Показов 4109. Ответов 46
Метки нет (Все метки)
«Числа возрастают или в беспорядке».
а при втором – надо делать четыре цикла. Почему же так. Но главная проблема не решена – чтобы Числа в бес- порядке и Числа возрастают, выходили бы при одном запуске, а не при двух. Чтобы было так, как при двух циклах:
в одной программе. В двух отдельных программах это было сделано.
0
|
||||||||||||||||||||||||||
| 11.11.2018, 10:24 | |
|
Ответы с готовыми решениями:
46
Числа в беспорядке Найти количество строк матрицы, числа в которых возрастают Определить, возрастают или убывают значения массива |
|
Платежеспособный зверь
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
|
|||
| 05.05.2019, 13:28 | |||
Useringo,
Вам бы матчасть подучить. END IF ставится при блоковом использовании оператора IF, а при записи условия в одну строку END IF не пишется, потому что условие кончилось вместе со строкой и дополнительно сообщать об этом компьютеру не надо, он не дурак в отличие от некоторых программистов
0
|
|||
|
0 / 0 / 0
Регистрация: 02.03.2019
Сообщений: 33
|
|||||||||||||||||
| 06.05.2019, 11:18 | |||||||||||||||||
|
кот Бегемот,
Если делать IF так, как Вы говорите:
0
|
|||||||||||||||||
|
|
|||||||
| 06.05.2019, 12:49 | |||||||
|
Переписал ваш код и получил более правильный алгоритм, без костылей.
Добавлю. Бэйсик без goto быть не может, иначе это не бейсик, а незнамо что.
1
|
|||||||
|
Платежеспособный зверь
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
|
|||
| 06.05.2019, 13:58 | |||
|
Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они подверглись необратимой умственной деградации. Полностью его мнение о GOTO Вы можете почитать в статье «О вреде оператора GO TO». Ну, для Вас ведь Дейкстра не указ... Добавлено через 3 минуты
0
|
|||
|
|
||||
| 06.05.2019, 14:31 | ||||
|
Добавлено через 14 минут
1
|
||||
|
Платежеспособный зверь
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
|
|
| 06.05.2019, 15:31 | |
|
CoderHuligan, если Вы внимательно посмотрите на мой предыдущий пост, то увидите, что последнее замечание относилось не к Вам, а к Useringo, или он это Вы?
0
|
|
|
|
|
| 06.05.2019, 16:03 | |
|
0
|
|
|
Кормпилятор
|
|||
| 06.05.2019, 21:15 | |||
|
Ну как бы от тебя ещё ни одной софтины не видел, с чего человеку который вообще не программирует, (т.е. никак, совсем), рассуждать о тонкостях данной сферы. Делом то оно подкреплено будет или нет? Уже ведь был точно такой же базар, с очевидными результатами, зачем повторять? Или что-то поменялось? Отрезюмирую: Дейкстра нёс "словесный понос" потому что надо было как-то заявить о себе, выкручиваться и конкурировать, тогда были совсем другие времена, но в итоге его последователь Вирт обосрался со своим Паскалем и что самое главное сам признал что из-за "недостаточности" инструментальных средств пришлось таки его(GOTO) добавить, т.е. он сам признал, что теория Эдсгера всё ещё остаётся теорией и отчасти является полной лажей, т.к. сектанты и коренные лохи обречены писать в режиме "ВУ only" и пожизненно засирать экологию нашей планеты посредством адской тупости, вместо рационального мышления(применять НУ и ВУ там, где это уместнее). В действительности количество совсем тухлых кодеров реально на Бейсике больше, что и послужило затравкой к подобного рода высказываниям. На деле же нормальные прогеры себя не ограничивают изречениями того или иного персонажа, а смотрят по ситуации. Нужен GOTO - ставят, не видят явной необходимости - не ставят. Нужно уметь и так и так.
2
|
|||
|
|
||
| 07.05.2019, 14:12 | ||
|
0
|
||
|
Кормпилятор
|
||
| 07.05.2019, 22:43 | ||
|
нужен свой собственный опыт. "Не боги горшки обжигают". Всем стараюсь донести очень простую и понятную мысль: люди могут сколь угодно дофига философствовать и теоретизировать, холиварить, скрывать свои жопы за Дейкстрами, Кнутами и прочими авторитетами, но одни пишут проекты, а другие только философствуют. Это очень показательно. Поэтому определяйтесь мужики, чтобы не получилось как с 98%, кому задавал и буду задавать этот каверзный вопрос. Потому что "пустой ответ" автоматом ставит на колени. И всем уже становится насрать на "крышу", концепции и значимость слов мессий, ибо результата нет, либо же он отстойный настолько, что стыдно показать.
0
|
||
|
|
|||
| 08.05.2019, 10:02 | |||
|
Опыт опытом, но постоянно наступать на грабли тоже пустая трата времени, должна быть строга теоретическая подготовка.
0
|
|||
|
Кормпилятор
|
|||
| 08.05.2019, 16:43 | |||
|
а внезапно кибернетика? Про профессорах на кафедрах и фундаментальность я бы молчал, это всё пыль в глаза. и великие знания, которые никто не читает(по глупости конечно) и нифига в итоге не сделать. Учить то никто не запрещает, но покажи что оно даёт в реале и соотнеси с другими программистами, которые тоже на чём-то базируют свои навыки. Тут расклад простой. Иначе кто тебя слушать будет. Меня то не загипнотизируешь терминами кибернетика и сам могу правду матку рубануть, один вопрос и она рубится.
0
|
|||
|
|
|||||||
| 09.05.2019, 14:33 | |||||||
|
Код можно написать без Goto (правда не QB).
1
|
|||||||
|
Кормпилятор
|
|
| 10.05.2019, 02:31 | |
|
locm, оператор END есть в QB. В ситуации если дальше ветка 7 строки
должна выходить в общий код типа без перехода никак, хотя можно предложить вариант обернуть в модуль и использовать EXIT SUB\FUNCTION, но я бы за бездумные такие штуки в коде - жестоко бы брил на лысо пациента, потому что надо быть совсем извращенцем от структурщины, она нужна, но это уже перегиб. В школьных задачах не имеет смысла говорить о GOTO. Одно дело, школьная задача, где ничего толком не требуется и совсем другое критический кусок кода или необходимость держать код в чистоте и порядке для других людей(да и самому приятно с таким кодом работать). CoderHuligan, типа пытается нам открыть глаза на классическую алгоритмизацию 50-х годов, хотя и так понятно как оно было, почему и зачем нужно. Я вот рылся уже в таком коде, он грамотный, работает, спору нет, но нафиг нужен этот геморой, один раз отгребёшь по самое не хочу и уже мозг понимает, мол нафига там где не надо, крутить барсетки из переходов, праведный гнев Дейкстры понятен, он видать тоже наелся в своё время. С одной стороны да, таким образом алгоритм проработан лучше, ни с фигу его не напишешь, тут по-любому большая аналитическая работа, но с другой мы получаем абсолютно несопроводимый кирдык вида - написал и сразу похоронил. Помню один дядька попросил доработать такой код(с GWBasic порт на FB), я глянул, а там бешеная макаронина с дофига GOTO, я ему говорю - не, нафиг, откомпилировал в QB режиме и сказал "хочешь нормально, тогда переписывай в процедурку, тогда легко сделать и ввод\вывод нормальный и по всякому доработать". Код просто старый годов 70-х, но там не было потребности что-то ускорять или оптимизировать, просто тогда все писали по классике, не было языковых средств нормальных, область только развивалась, люди строили свои концепции, ну т.е. жопа была. С другой стороны и полезного много было понаписано в таком виде, что ничего уже не сделаешь. По GOTO вообще толковых мало примеров. Вот Анатолий как-то приводил, он там прыгал для инициализации, чтобы код не вырастал в ширину, потому что это реально удобнее. В основном это по удобству. Обычно использую его уже в готовой программе при её модификации, чтобы перепрыгнуть относительно небольшой кусок кода, в основном для соблюдения последовательности операций(когда добавляется функционал в недостаточно гибкую архитектуру). Потому что поставить например 1 GOTO и переписать 500 строк программы в логически плотном коде - такая манипуляция может в принципе похерить проект. Для оптимизации на ВУ применяю крайне редко, проще уйти на ASM и там уже делать что требуется, имхо так корректнее. И вот именно если надо, а если не надо, то и как-бы нафиг надо. 2GL это ж не прогулка с ветерком, а сопутствующая боль спины, жопы и коры головного.
0
|
|
|
|
||||||||||||||||
| 10.05.2019, 10:56 | ||||||||||||||||
|
Quiet Snow, можно обойтись без End.
1
|
||||||||||||||||
|
|
|||
| 10.05.2019, 15:29 | |||
|
"Пожалуйста, не попадите в ловушку, уверовав в то, что я ужасно догматичен [по поводу оператора goto]. У меня есть стойкое чувство дискомфорта по поводу того, что люди делают из этого религию, полагая, что все концептуальные проблемы программирования могут быть решены лишь одним единственным трюком, или простейшей формой дисциплины кодирования." Перевод мой (абсолютно точный). Дейкстра был умным мужиком, и много чего полезного в комп-мире сделал, достаточно посмотреть на его рабочий архив: http://www.cs.utexas.edu/users/EWD/indexChron.html Именно он предложил до сих пор недооценённую идею иметь единственную переменную, которая бы описывала все допустимые состояния программы в реальном времени, что открывает большие перспективы, с точки зрения верификации и документации программного кода. Его идеи ещё предстоит осуществить. Алгоритм не просто лучше проработан, - он создаётся точно в соответствии с требованиями задачи, не отклоняясь в сторону. А почему код кажется макаронным? Вот мне, к примеру макаронным кажется код, в котором десятки вложенных if-ов с циклами и пр.. На мой взгляд достаточно сложную программу таким образом вообще не возможно читать. Обычно её декомпозируют, но это не меняет дела. Вы правильно пишете, что такой код сложно сопровождать. Я скажу больше: его невозможно сопровождать. Но!! Только если мы пытаемся сам код использовать вместо документации на этот код! Дело в том, что Дейкстра, Вирт и пр. хотели использовать текст программы за место документации, чтобы код можно было читать сверху вниз не прыгая в стороны. Для этого и придумали структурное программирование, которое тестировали поначалу на Алголоподобных языках. Но даже они понимали, что невозможно точно реализовать требуемый алгоритм без флагов, дублирования блоков и пр. С этим приходится мириться. Профессор Шалыто, который предложил автоматную свитч технологию, говорит, что с этим мириться нельзя. https://www.youtube.com/watch?v=tUo9ssPVa4c&t=308s Он предлагает, помимо самого программного кода иметь на него ещё 4 документа, которые и описывают сам код. По этим документам его и понимают. В код вообще лазить не требуется, разве что если нужно что-то там изменить. Но прежде чем изменять его нужно понять, и понять БЫСТРО. Там много приятных плюшек, особенно для рускоязычных(и других) программистов. Теперь у программы есть проектная документация, а не лапшеобразный код с комментариями, которые ни о чём не говорят. Далее. Как по мне, то код с goto более понятен, чем лапша из вложенных if. Это вопрос воспитания и привычки. Не я сказал, что язык определяет мышление. Если человек с самого начала привык мыслить структурными конструкциями, то для него сложно будет понять алгоритм с переходами. Код с переходами по определению более чист, так как не имеет костылей, которые ни каким боком к задаче. Степанов назвал goto "красивым" оператором. Он красив потому, что позволяет совершенно определённо и точно решать поставленные задачи. То есть думать о задачах, а не о том, как уложить задачу в прокрустово ложе структурной парадигмы.
0
|
|||
|
Кормпилятор
|
|||||||
| 10.05.2019, 16:50 | |||||||
|
locm, в QB всё те же способы, в первом случае EXIT FOR, во-втором, EXIT DO
и в третьем ON ERROR GOTO метка с последующем RESUME на нужную метку. Единственное чего нету - это Break. В FB кстати по факту выпилили ON ERROR, он там работает только в режиме QB и в строке компиляции надо дописывать -ex. Режим QB - только для портирования, поэтому можно считать что выпилили. Разумеется использовал бы первый вариант и флаг, но если циклов несколько - можно и GOTO. Тут уж какие языковые средства, то и юзаем. Не стоит формальная корректность последующих конфузов. Мозг всё равно видит все эти переходы. Добавлено через 51 минуту Никто в общем-то и не говорил что будет легко. При правильной организации модульности и архитектуры - от этого можно уйти в основном коде. Во всяком случае это не выглядит как уход от проблемы, а всякие супер пупер теоретики с супер пупер методиками, которые нихрена не умеют кодить - как раз выглядят, именно так. Что значит не требуется? Когда у тебя исходних на 5k строк тебе в него лезть не требуется, чтобы посмотреть те или иные нюансы при кодировании? Конечно не знаю может есть люди с феноменальной памятью, которым да не требуется, но есть подозрение что их не больше пары человек на всей планете, т.е. это полнейшая чушь. Это всё равно что писателю сказать, пиши всё без остановки, не перечитывай что написал. Когда ты разрабатываешь что-либо, документацию, архитектуру, код тебе по любому потребуется овер дофига раз лезть в это дело, чтобы сверяться, находить и править косяки, улучшать и дорабатывать. В его годы он должен быть офигенным программистом, а он "никакой". Мне не интересны теоретики, которые своими руками ничего не делают, а только разглагольствуют. Хоть какое у них там признание, в гробу их видал. Вижу что всё таки кому-то тут запудрили мозги эти философы грёбаные, объясняю: абсолютно начихать чем оперируешь, автоматы, низкий уровень, процедурное, функциональное, ООП, этого дерьма можно навыдумывать много. Задача от этого не становится легче, всё равно надо вкалывать как бес, нет волшебной кнопки, а те кто думают, что она есть - лохи и шарлатаны, которые нагибают экологию, экономику и прочие факторы своим пофигизмом и паразитированием на готовом, с тотальной неспособностью предложить что-либо лучше. Да разумеется скорее всего есть задачи предрасположенные чисто к автоматам, но всё решает практика и только. В арсенале программиста должны быть разные способы и методы. Работать нужно на задачу, что она требует, а не на непонятного с горы свалившегося дядьку теоретика, который коня всю жизнь валял. Добавлено через 11 минут из неизвестной тебе прикладной области - ты обосрёшься. Это просто факт. В известной же области тебе придётся разобрать алгоритм на атомы и пересобирать его полностью при каждой модификации. При том отдав этот код куда-нибудь другим людям, ты услышишь лютые матюки и полный отказ с ним работать. Если тебя это устраивает - ради бога. Добавлено через 15 минут Ключевой фактор - это решение. В виде совершённого действия.
0
|
|||||||
|
|
||
| 10.05.2019, 17:11 | ||
|
Если тебе дают макаронину где кроме документации сама эта макаронина, то согласен. Но и сейчас точно та же ситуация , и даже хуже, имхо, без готу. Редко кто пишет хотя бы обьяснительную записочку по поводу своих нагромождений. Комментарии не говорят об общей архитектуре. Если есть вменяемая дока, то код будет жить века, если её нет, то НИКТО разбираться с ним НЕ БУДЕТ иначе как за зарплату. Легче написать всё снова. Надо видимо сделать примерный проект, так как надо, сделать некий мастер-класс, с документацией, по шагам и кодом на goto. И посмотреть будет ли это понятно или нет другим. Например пишем с чистого листа игру на free basic, чтобы не влезать в дебри с поддержкой дайрект иксов и опенджиэлов. Всё познаётся на примерах, слова можно произносить бесконечно.. Нам же важно как осуществляется проект с нуля. Как его нужно правильно создавать. Хочу сделать цикл уроков в своём блоге на эту тему, только пока не придумал тему игры..))
0
|
||
|
|
||
| 10.05.2019, 17:24 | ||
|
1
|
||
|
Кормпилятор
|
||||||
| 10.05.2019, 18:00 | ||||||
|
на свою жопу будут искать адский гемор, а если кто и будет - обычно это идиоты они себе портят мозг, а потом вырастают в теоретиков, потому что сами нифига накодить не могут. Практики это знают очень хорошо и они себя психологически загрызли уже на этих вещах. Не всё так просто когда годами что-то пишешь, а не за 30 минут. Напиши проект на 5-10k строк по своей парадигме. Прикладуху, не игру. Тогда будет разговор. Грамотных и так видно как они пишут и что советуют, все советы от этих ребят убер полезны проверено. чтобы блоки и важные нюансы были комментированы, чтобы были отступы где надо для читаемости. Чтобы не было логического перегиба, т.е. на ВУ - код без НУ элементов, т.е. чистая ВУ логика. Про документацию вообще речи нет - если её нет, с порога посылаю таких недопрогеров. Уже насмотрелся на "сидельщиков за компами", с них спросу нет. Добавлено через 3 минуты NAMESPACE-ами получается даже аппетитнее), сложно отказаться, это издержки многолетнего QB и ASM кодинга.
0
|
||||||
| 10.05.2019, 18:00 | |
|
Помогаю со студенческими работами здесь
40
Проверить, возрастают ли или убывают ли цифры в числе, вводимом с клавиатуры
Найти количество наборов, элементы которых возрастают или убывают Найти количество наборов, элементы которых возрастают или убывают Найти количество участков на которых числа возрастают и вывести их Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения
Продолжаю серию постов о дискретно-событийной модели рабочего. . .
|
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы
Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
|
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|
|
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика
Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
|