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

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

07.07.2012, 11:35. Показов 1201. Ответов 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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.07.2012, 11:35
Ответы с готовыми решениями:

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

Не могу понять что делает функциия
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 n); int s(int a, int n); int...

7
 Аватар для dr.curse
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
07.07.2012, 11:38
wizzzi,
C++
1
a%=b
эквивалентно
C++
1
a=a%b
1
 Аватар для yleart
60 / 45 / 12
Регистрация: 07.10.2011
Сообщений: 139
07.07.2012, 11:39
Остаток от деления b на a будет находится в b
Т.е. остаток от деления b = 10 на a = 30 будет 10, и ты сразу записываешь 10 в b
1
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
07.07.2012, 12:04
Цитата Сообщение от wizzzi Посмотреть сообщение
Не могу понять, что делает "%=".
Это то же самое, что:
C++
1
 b = b % a;
Остаток от b/a присваивается b.
1
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
07.07.2012, 12:10
wizzzi, всё очень просто % - возвращает остаток от целочисленного деления
К примеру 5 % 2 = 1 т.е. 5 - 2*2 = 1 Аналогично 11%10 = 1 (11 - 1*10 = 1)
Теперь наверное ты недоумеваешь, а тут
Цитата Сообщение от wizzzi Посмотреть сообщение
b %= a;
что на что делиться если структура операнда такая
Число %Число а у нас Число % присваинвание Число.
Что ж тут нет ничего сложного, просто использована инверсная запись, т.е.
и строка b %= a равносильна b = b % a
1
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
07.07.2012, 12:18
Единственный момент, который здесь может быть не понятен - это когда a > b. В этом случае b%a равен b.
0
 Аватар для dr.curse
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
07.07.2012, 13:00
Цитата Сообщение от alsav22 Посмотреть сообщение
Единственный момент, который здесь может быть не понятен - это когда a > b. В этом случае b%a равен b.
а чего тут непонять? этож обычный остаток
0
0 / 0 / 0
Регистрация: 21.06.2012
Сообщений: 12
07.07.2012, 17:33  [ТС]
Спасибо большое. Можно закрывать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.07.2012, 17:33
Помогаю со студенческими работами здесь

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

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

Дан фрагмент программы, надо понять, что она делает
Здравствуйте, дан фрагмент программы, надо понять, что она делает. Пошагово разобралась, что она делает, но для чего - нет( for (i=0,a=2;...

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

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД 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-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru