0 / 0 / 0
Регистрация: 21.06.2012
Сообщений: 12
1

Не могу понять, что делает "%="

07.07.2012, 11:35. Показов 871. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу понять, что делает "%=". Вот написал не большую програмку, но так что то и не втыкаю.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "stdafx.h"
#include <iostream>
using namespace std;
int main() 
{
   int a = 30, b = 10;
 
   b %= a;      
 
   cout  << "b %= a" << b << endl;
         
getchar();
}
a = -30, b = 10; Выдает 10;
a = -5, b = 10; Выдает 0;
a = -4, b = 10; Выдает 2;
a = -1, b = 10; Выдает 1;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.07.2012, 11:35
Ответы с готовыми решениями:

Не могу понять на что способен sort, и что делает его компаратор
Недавно мой знакомый рассказывал что-то про sort,говорил что с помощью него можно сортировать как...

Не могу понять что делает функциия
map&lt;char,int&gt; next; int &amp;get (char c) { if (!next.count(c)) next = -1; return next; }...

Я не могу понять что делает данная программа. Точнее что делают функции используемые в это коде
#include &lt;iostream&gt; #include &lt;Windows.h&gt; #include &lt;ctime&gt; using namespace std; int g(int a, int...

Не делает сортировку или не выводи,не могу понять что не так
Написать программу обработки файла типа запись, содержащую следующие пункты меню: «Создание»,...

7
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
07.07.2012, 11:38 2
wizzzi,
C++
1
a%=b
эквивалентно
C++
1
a=a%b
1
60 / 45 / 12
Регистрация: 07.10.2011
Сообщений: 139
07.07.2012, 11:39 3
Остаток от деления b на a будет находится в b
Т.е. остаток от деления b = 10 на a = 30 будет 10, и ты сразу записываешь 10 в b
1
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
07.07.2012, 12:04 4
Цитата Сообщение от wizzzi Посмотреть сообщение
Не могу понять, что делает "%=".
Это то же самое, что:
C++
1
 b = b % a;
Остаток от b/a присваивается b.
1
Заблокирован
Автор FAQ
07.07.2012, 12:10 5
wizzzi, всё очень просто % - возвращает остаток от целочисленного деления
К примеру 5 % 2 = 1 т.е. 5 - 2*2 = 1 Аналогично 11%10 = 1 (11 - 1*10 = 1)
Теперь наверное ты недоумеваешь, а тут
Цитата Сообщение от wizzzi Посмотреть сообщение
b %= a;
что на что делиться если структура операнда такая
Число %Число а у нас Число % присваинвание Число.
Что ж тут нет ничего сложного, просто использована инверсная запись, т.е.
и строка b %= a равносильна b = b % a
1
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
07.07.2012, 12:18 6
Единственный момент, который здесь может быть не понятен - это когда a > b. В этом случае b%a равен b.
0
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
07.07.2012, 13:00 7
Цитата Сообщение от alsav22 Посмотреть сообщение
Единственный момент, который здесь может быть не понятен - это когда a > b. В этом случае b%a равен b.
а чего тут непонять? этож обычный остаток
0
0 / 0 / 0
Регистрация: 21.06.2012
Сообщений: 12
07.07.2012, 17:33  [ТС] 8
Спасибо большое. Можно закрывать.
0
07.07.2012, 17:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.07.2012, 17:33
Помогаю со студенческими работами здесь

понять, что делает строчка кода на c++
В общем, не понимаю, что происходит в указанной строке. Массив cz типа complex в каждом своем члене...

Дан фрагмент программы, надо понять, что она делает
Здравствуйте, дан фрагмент программы, надо понять, что она делает. Пошагово разобралась, что она...

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

Не могу определить назначение функции и то что она делает
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; struct llist{ int val; ...

Подскажите что делать. Знаю что надо перегрузить оператор но никак не могу понять как это сделать
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;Windows.h&gt; #include...

Не могу понять что делает программа
Не могу понять что делает программа void main() { char stroka; int n; puts(&quot;введите...

Не могу понять что делает алгоритм
Здравствуйте!! Не могу понять этот алгоритм. Может Кто-нибудь сказать что он делает? def...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru