|
0 / 0 / 0
Регистрация: 27.06.2017
Сообщений: 37
|
||||||||||||||||
Не выполняется логический оператор &&28.06.2017, 10:39. Показов 3300. Ответов 33
Метки нет (Все метки)
Добрый день. В данном коде
Добавлено через 7 минут Нашел в чем причина. Я поменял местами
0
|
||||||||||||||||
| 28.06.2017, 10:39 | |
|
Ответы с готовыми решениями:
33
Чем оператор || отличается от оператора && ? Оператор if и логическая операция И (AND) && |
|
13 / 14 / 4
Регистрация: 10.10.2014
Сообщений: 109
|
|
| 28.06.2017, 10:41 | |
|
Зачем вы используете метки? Без них код и лучше смотрится и легче читается.
И он у вас явно не дойдет до этого условие, т.к изначально проверяется предыдущее - и оно изначально будет True -> выполнение eRo1. Поменяйте местами условия
0
|
|
|
Вездепух
13177 / 6813 / 1821
Регистрация: 18.10.2014
Сообщений: 17,237
|
||
| 28.06.2017, 10:42 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 27.06.2017
Сообщений: 37
|
|
| 28.06.2017, 10:50 [ТС] | |
|
Если честно, то СИ++ я начал изучать 2 недели назад. А до этого активно пользовался BASIC. Причем даже не Visual Basic, а Qbasic. Там метки для профессионального программирования желательны к использованию.
Без них мне очень сложно пока что читать код. Они для меня являются точкой опоры при просмотре кода. Для меня морально очень важно иметь возможность передать управление на любую строку, т.к. я люблю писать большие объемы программ. Понимаю, что и без меток это возможно, но от Бэйсика просто так не отлипнешь. Добавлено через 2 минуты Еще я очень люблю метод GOSUB-RETURN. Но здесь я подобного еще не проходил, не знаю. Но мне без него очень сложно пока что
0
|
|
|
13 / 14 / 4
Регистрация: 10.10.2014
Сообщений: 109
|
|
| 28.06.2017, 11:01 | |
|
Вам знакомы "Процедуры", "Функции"?
0
|
|
|
0 / 0 / 0
Регистрация: 27.06.2017
Сообщений: 37
|
|
| 28.06.2017, 11:03 [ТС] | |
|
Я слышал о них, но еще не изучал. Как я понял, это своеобразная имитация подпрограмм. Как их использовать, еще пока не знаю, но если бы вы объяснили мне на пальцах, как их использоваться, было бы здорово.
0
|
|
|
13 / 14 / 4
Регистрация: 10.10.2014
Сообщений: 109
|
|
| 28.06.2017, 11:07 | |
|
alexey15, Обязательно изучите их, на ютубе куча-куча материала по этому. Это основа-основ, без этого - очень тяжело будет в будущем, тем более при изучении ООП.
Если очень коротко. Вы можете eRo1, eRo2 и т.д разбить на подпрограммы, которую будете вызывать с помощью имени этой процедуры/функции. Почти тоже самое, что и метка, но не со всем... Не умею я объяснять, к сожалению) Посмотрите ролик в ютубе - можно самый короткий (минут 10) - там все расскажут и покажут. Метки вообще не используются в программировании (Ну может если очень редко).
0
|
|
|
0 / 0 / 0
Регистрация: 27.06.2017
Сообщений: 37
|
|
| 28.06.2017, 11:16 [ТС] | |
|
Вы бы смогли изменить текст моей программы, чтобы вместо меток были функции/процедуры? Мне гораздо проще анализировать код.
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 28.06.2017, 12:20 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 27.06.2017
Сообщений: 37
|
||||||
| 28.06.2017, 13:04 [ТС] | ||||||
|
Goto позволяет прыгать по программе, не возвращаясь обратно. Я так понял, что процедура и функция в СИ++ сами по себе подразумевают возврат в исходную точку. Но можно ли из самой процедуры/функции выпрыгнуть в другое место программы? И как это сделать?
0
|
||||||
|
Велосипедист...
353 / 220 / 73
Регистрация: 15.12.2015
Сообщений: 785
|
|
| 28.06.2017, 13:47 | |
|
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 28.06.2017, 14:10 | ||
|
прыгать в произвольное место программы стандартным способом нельзя. но если очень сильно хочется - то можно, однако вам такими хаками заниматься не нужно. вам нужно переписать программу без использования goto. и приучать себя к хорошей культуре программирования.
1
|
||
|
13 / 14 / 4
Регистрация: 10.10.2014
Сообщений: 109
|
|
| 28.06.2017, 14:12 | |
|
В лс напишите, вечером попробую объяснить и перепишем код вместе.
0
|
|
|
0 / 0 / 0
Регистрация: 27.06.2017
Сообщений: 37
|
||
| 28.06.2017, 14:40 [ТС] | ||
Единственные доводы против, которые я нашел в интернете указывают только на тяжелочитаемый код. Но тут уж как программист сам захочет, так и напишет. Можно и с ипользованием goto написать очень приятный глазу текст, а можно и с использованием процедур\функций наворотить так, что разбираться нужно будет целой командой. В конце концов Вы же быстро разобрались в тексте моей программы. Добавлено через 13 минут Если честно, то для меня даже такие метки, как в этой программе немного не привычны. Я всегда нумеровал каждую строку программы. Таким образом у меня была возможность передать управление куда угодно. Раньше я фанател программированием очень сильно, я садился и писал программу, любую. Идея о том, что она будет делать рождалась по ходу пьесы. Поэтому я не всегда представлял себе ее структуру и где какие будут подпрограммы, поэтому метки были спасением, т.к. часто приходилось все допиливать.
0
|
||
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|||
| 28.06.2017, 14:55 | |||
|
Как сказал Дейкстра,
Добавлено через 1 минуту
0
|
|||
|
0 / 0 / 0
Регистрация: 27.06.2017
Сообщений: 37
|
|
| 28.06.2017, 15:04 [ТС] | |
|
Я посмотрел как использовать процедуры и функции. Получается, что вместо goto я могу поставить имя_процедуры\функции. Тогда вместо метки будет стоить void имя_метки (аргументы (при наличии)) {}. Это имитации работы подпрограммы в BASIC.
Но ведь получается, что программисту, который будет читать текст программы будет все равно, будет там стоять goto или имя_процедуры/функции (кстати, как правильно это называется?). Он же все равно не поймет в чем ее суть, пока не спуститься на эту метку и не посмотрит суть этого участка программы. Или я все неправильно понял?
0
|
|
|
68 / 51 / 27
Регистрация: 27.04.2015
Сообщений: 203
|
||
| 28.06.2017, 15:05 | ||
![]() Вам нужно либо срочно переучиваться, либо сменить сферу интересов на ту, где проектирование не так важно. Функция принимает четкие аргументы, обрабатывает и возвращает конкретный результат. А не скачет как ей вздумается. Поэтому это не одно и то же. >_<
0
|
||
|
0 / 0 / 0
Регистрация: 27.06.2017
Сообщений: 37
|
|
| 28.06.2017, 15:09 [ТС] | |
|
Но я это и пытаюсь сделать, я слышал что basic менее функционален, чем си++. Поэтому я переучиваюсь. Но в начале своего обучения раньше я понимал зачем нужен каждый оператор и какого его применение. Для меня плохой стиль программирования ограничивался понятием плохо читаемого текста программы, а не применением каких-то запрещенных операторов.
0
|
|
|
68 / 51 / 27
Регистрация: 27.04.2015
Сообщений: 203
|
|
| 28.06.2017, 15:15 | |
|
Стивен Прата, "Язык программирования С++. Лекции и упражнения" в шестом издании 283 страница, прочитай и прекрати юзать этот рудимент.
0
|
|
| 28.06.2017, 15:15 | |
|
Помогаю со студенческими работами здесь
20
Почему friend ostrem& operator <<(ostream& outs, const Rational&); - invalid function declaration? Почему условие "a && b == 0" не выполняется?
ostream &operator<< (ostream &output, const Array &obj) - что означает эта строка?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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 и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|