1 | |
Что означает оператор %= ?08.04.2013, 12:32. Показов 60367. Ответов 25
Метки нет Все метки)
(
0
|
|
08.04.2013, 12:32 | |
Ответы с готовыми решениями:
25
Что означает оператор -> ?
Пожалуйста подскажите, что означает оператор!
|
В астрале
![]() 8048 / 4805 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
08.04.2013, 12:36 | 2 |
programina, % с присваиванием очевидно. http://liveworkspace.org/code/WGWQD$1
Но тут зависит от того, для какого типа он используется (может быть перегружен и значить что угодно).
1
|
328 / 327 / 92
Регистрация: 16.12.2012
Сообщений: 544
|
||||||
08.04.2013, 12:45 | 4 | |||||
в данном случает вы пытаетесь присвоить переменной а остаток от деления на 5.
Т.е. a = a % 5; Но ведь вам надо вначале инициализировать эту переменную, прежде чем вычислять остаток от деления значения этой переменной.\ Сделайте так:
2
|
0 / 0 / 0
Регистрация: 07.10.2019
Сообщений: 6
|
||||||
23.08.2021, 15:51 | 6 | |||||
У меня тоже вопрос по присваиванию. Отвечал на короткие задачи и споткнулся вот на таком примере:
Насколько я понимаю в примере происходит следущее: a%=m это 1/9 =0.111 то есть остаток ноль. и он присваивается переменной a.
0
|
318 / 215 / 114
Регистрация: 14.05.2020
Сообщений: 890
|
||||||
23.08.2021, 16:02 | 7 | |||||
Yri7, ну все правильно, 1 % 9 != 0;
1
|
17410 / 9246 / 2260
Регистрация: 30.01.2014
Сообщений: 16,183
|
|
23.08.2021, 16:07 | 8 |
Yri7, Вы неправильно понимаете семантику оператора %.
a % b - это не a / b ,это - a - (a / b) * b
1
|
![]() ![]() |
|
23.08.2021, 17:10 | 10 |
Он не правильно понимает, что такое остаток от деления. Похоже, что он думает, что остаток - это целая часть от вещественного результата деления (но точно не уверен)
При условии, что "a" неотрицательное, а "b" положительные
2
|
0 / 0 / 0
Регистрация: 07.10.2019
Сообщений: 6
|
|
23.08.2021, 17:52 | 11 |
Спасибо, убедительно.
Добавлено через 7 минут Спасибо. Приму к сведению.
0
|
0 / 0 / 0
Регистрация: 07.10.2019
Сообщений: 6
|
|
23.08.2021, 18:28 | 13 |
Что такое остаток деления я прекрасно понимаю. Я имею ввиду что я видимо не понял как это работает С++.
Я ориентировался по этому примеру Т.е. переменной а присваивалось значение остатка. Но в данном случае он не сработал.
0
|
Вездепух
![]() ![]() 10904 / 5901 / 1613
Регистрация: 18.10.2014
Сообщений: 14,832
|
|
23.08.2021, 18:36 | 14 |
0
|
0 / 0 / 0
Регистрация: 07.10.2019
Сообщений: 6
|
|
23.08.2021, 19:00 | 16 |
Вы меня все больше запутываете.
Возможно я неправильно выразился. Сработало но не стем результатом что я ожидал. Я плаваю в данных моментах, я признаю в этом. Но потому я сюда и пришел что бы прояснить ситуацию
0
|
зомбяк
1581 / 1215 / 345
Регистрация: 14.05.2017
Сообщений: 3,939
|
|
23.08.2021, 19:01 | 17 |
Результат деления называется частным деления, и оно тут действительно 0. Остаток - это чуть другое.
1
|
0 / 0 / 0
Регистрация: 07.10.2019
Сообщений: 6
|
|
23.08.2021, 19:13 | 18 |
Да я согласен. Но скажите ведь в коде a%m мы получаем именно остаток.
0
|
Вездепух
![]() ![]() 10904 / 5901 / 1613
Регистрация: 18.10.2014
Сообщений: 14,832
|
|
23.08.2021, 19:22 | 19 |
Да, именно отстаток. Остаток от деления 1 на 9 равен 1. Что вас в этом удивляет?
Тут никому не интересны туманные рассказы о ваших несбывшихся ожиданиях. Приводите конкретные значения: что ожидалось и что получилось.
0
|
"C with Classes"
|
|
23.08.2021, 19:33 | 20 |
Думаю, вопрос естественный, почему математики решили что если делимое меньше делителя, то нужно в качестве ответа (остатка) вернуть делимое, ведь здравый смысл подсказывает, что невозможно получить остаток от деления если делимое меньше делителя.
0
|
23.08.2021, 19:33 | |
Помогаю со студенческими работами здесь
20
Что означает оператор "->" в заголовке функции Что означает и делает оператор ">>=" Как означает оператор ^ Поясните пожалуйста что означает двоеточие и то что идет после него Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |