Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 17

поясните что обозначает знак "?" в этой строке

05.12.2011, 18:33. Показов 2887. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
for(x=x_srt;(dx>0) ? x<=x_end : x>=x_end ;x+=dx)

Добавлено через 1 минуту
и заодно знак двоеточие))
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.12.2011, 18:33
Ответы с готовыми решениями:

Что обозначает этот знак?
Здравствуйте подскажите пожалуйста что обозначает этот знак

Что обозначает знак % после rand()?
Что обозначает знак % в int secret = rand() % 10 + 1;

напишите коментарии к каждой строке что это обозначает и что там мы делаем
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; int cmp(const void * a, const void * b){ return *(int*)b - *(int*)a; }...

9
50 / 50 / 12
Регистрация: 22.05.2011
Сообщений: 326
05.12.2011, 18:34
Делается проверка. Если dx > 0 , тогда проверяют x<=x_end иначе x>=x_end
То есть разветвление на 2 цикла, в зависимости от dx.
0
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 17
05.12.2011, 18:38  [ТС]
спасибо атоя уже не знал где искать и че делать..препод написал пояснить а я не знаю на щет этого..огромное спасибо еще раз..вы мне очень помогли)))
0
Заблокирован
05.12.2011, 18:40
Цитата Сообщение от anton6262906 Посмотреть сообщение
for(x=x_srt;(dx>0) ? x<=x_end : x>=x_end ;x+=dx)
объявление цикла for условно говоря имеет три зоны:

for( инициализация_счетчика; условие_выхода_из_цикла; приращение_счетчика)


В твоём случае, во вторую зону запихали тернарный условный оператор

C++
1
(dx>0) ? x<=x_end : x>=x_end
Вся эта конструктива свернётся в маленькое выражение:
Если dx>0 будит истинно, то выражение свернётся в x<=x_end

Иначе, свернётся в x>=x_end

Таким образом, в зависимости от значения dx можно на лету менять условие выхода из цикла.

Имхо - это пример говнокода.
0
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 17
05.12.2011, 18:47  [ТС]
ака почему говнокода?какой код вам бы пришелся подуше?
0
Заблокирован
05.12.2011, 18:58
Цитата Сообщение от anton6262906 Посмотреть сообщение
ака почему говнокода?какой код вам бы пришелся подуше?
говнокод - это не очевидный код. Запутанный. Такой, который сложно понять.
При чтении которого, приходится многое сразу держать в голове.

Например - учитывать, что условие выхода из цикла на каждой его итерации может измениться.
И постоянно контролировать - какое условие будит на этот раз?

Есть народная примета: код работает так же, как выглядит
0
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 17
05.12.2011, 19:05  [ТС]
ну вроде все же работает)
0
Заблокирован
05.12.2011, 19:18
Цитата Сообщение от anton6262906 Посмотреть сообщение
ну вроде все же работает)
Есть такая теория, называется она "теория ошибок".

Согласно этой теории, все программисты ошибаются. При разработке любого продукта, часть времени тратится не на конструирование кода, а на исправление ошибок.

Ну так вот, согласно этой теории, ошибку программист совершает в тех случаях, которые изначально для него не очевидны)

Поэтому, чем проще, и понятнее код, тем меньше программисту придётся затратить времени на его конструирование. Меньше придётся тратить времени на знакомство с отладчиком)

Если же ты допускаешь в своем коде неочевидные конструкции, по принципу "а! работает и ладно!" - будь готов к тому, что потом тебе придётся затратить раз в 10-100 больше времени на отладку, чем на собственно конструирование кода.

Если не дай бог, в будущем у тебя программа сфейлится где-то внутри этого цикла, ты потратишь значительно больше времени только на то, что бы понять, что вообще происходит в этом цикле, по сравнению с тем временем, которое у тебя могло бы уйти на написание более простого цикла.
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
05.12.2011, 19:18
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от Bers Посмотреть сообщение
говнокод - это не очевидный код. Запутанный. Такой, который сложно понять.
При чтении которого, приходится многое сразу держать в голове.
Очередная оригинальная трактовка?
Цитата Сообщение от anton6262906 Посмотреть сообщение
ну вроде все же работает)
На самом деле очень сильно от задачи зависит. Если знак dx может меняться при каждой итерации, то код вполне очевиден...
3
Заблокирован
05.12.2011, 19:21
Цитата Сообщение от easybudda Посмотреть сообщение
Очередная оригинальная трактовка?
Любителям писать 3х-этажные тернары в одном предложении, да ещё с рекурсией наверное виднее.
Пусть озвучат тогда свою трактовку
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.12.2011, 19:21
Помогаю со студенческими работами здесь

"?" что обозначает этот знак в с++?
например тут e = (a &lt; d ? a++ : (a = d)) или тут intmax(inta, intb) { returna&lt;b? b: a; } вижу в решениях некоторых людей этот...

Пусть F(x, y, z) обозначает предикат. Что обозначает выражение Ф (3, 4, 5)?
Пусть Ф (x, y, z) обозначает предикат x2 + y2 = z2 ( x, y, z пробегают множество действительных чисел). Что обозначает выражение Ф (3, 4,...

Найти в 2-мерном массиве строку с наименьшим елементом, заменить знак(-+) каждого елемента в этой строке на противоположный
Нужно найти в 2-мерном массиве строку с наименьшим елементом, заменить знак(-+) каждого елемента в этой строке на противоположный. Напишите...

Поясните, что происходит в последней строке?
=importdata(filename); for k=0:1:N B(k+1) = A(5*k+1) end B=B.'Что происходит в последней строке ? B(k+1) - это обращение к k+1...

Что означает знак вопроса в строке кода
Доброе время суток. Что значит знак вопрос в этом макросе.? Что вообще делает этот макрос? #define BIT3 (0?1 &lt;&lt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru