Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Технологии > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 06.06.2015, 01:13   #1
WildWhiteRabbit
Форумчанин
 
Регистрация: 30.05.2015
Адрес: То тут, то сям
Сообщений: 181
Репутация: -37
По умолчанию Зачем делить var?

Вопрошаю к старшим братьям, объясните пожалуйста что происходит с переменной:
Код:

 cout << var / 10000 << "   ";
   var %= 10000;

Что значит var / 10000?
Что значит var %= 10000?
WildWhiteRabbit вне форума   Ответить с цитированием
Старый 06.06.2015, 01:43   #2
Вадим Мошев
гигаМодератор :)
Заслуженный модератор
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Адрес: Адрес: Адрес: Адрес: Адрес: Адрес: Адрес: Адрес: Адрес:
Сообщений: 7,789
Репутация: 3778
По умолчанию

Код:

Что значит var / 10000

Получение целой части от деления переменной var на 10000
Код:

Что значит var %= 10000?

Сокращённая запись var = var % 10000. % - это получение остатка от деления.
Вадим Мошев на форуме   Ответить с цитированием
Старый 06.06.2015, 02:44   #3
WildWhiteRabbit
Форумчанин
 
Регистрация: 30.05.2015
Адрес: То тут, то сям
Сообщений: 181
Репутация: -37
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Код:

Что значит var / 10000

Получение целой части от деления переменной var на 10000
Код:

Что значит var %= 10000?

Сокращённая запись var = var % 10000. % - это получение остатка от деления.
Если введено пятизначное число, то можно сказать этими вычислениями мы отделяем первую цифру, так?
WildWhiteRabbit вне форума   Ответить с цитированием
Старый 06.06.2015, 03:44   #4
Алексей_2012
t45t
Профессионал
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Адрес: пгт. Балакирево
Сообщений: 1,718
Репутация: 279

icq: 649899888
По умолчанию

Целочисленное число не делится на 10000, а выводится на консоль в деленном виде, при этом не изменяя содержимого целочисленного var.

Т.е. например:
Int var=580001;
В var 580001 останется , а выведится 58 (без остатка, потому что число целое).

При выполнении операции var%=10000;
Выполняется операция присваивание переменной var остатка от деления. Т.е. старое значение 580001 заменяется на остаток от деления, а в остатке будет 1.

Попробуйте, разделить, допустим, 5 на 2, столбиком, в остатке, уверен, будет 1) Дак именно этот остаток и возвращает операция %.

Как-то так, написал бы лучше, но в такое время мысли формируются плохо.
__________________
from dark to light)

Последний раз редактировалось Stilet; 06.06.2015 в 10:14.
Алексей_2012 вне форума   Ответить с цитированием
Старый 08.09.2015, 17:08   #5
Liebe1
Новичок
 
Регистрация: 08.09.2015
Сообщений: 1
Репутация: 10
По умолчанию

Хоть тема не моя, но вопрос был то же. Все понятно объяснили, спасибо!
Liebe1 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как делить обычным делением?? paxan86 Общие вопросы C/C++ 2 15.12.2011 20:36
Как правильно делить на нуль? Utkin Свободное общение 55 21.12.2010 14:01
PHP вывод из файла, делить на страницы Delphinchik PHP 3 03.12.2010 17:37
Делить без остатка rangel PHP 4 30.07.2009 14:31
На 0 делить! abdumanon Microsoft Office Excel 6 07.04.2009 13:18


03:22.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru