Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 480
Завершенные тесты: 1
#1

Деление по модулю - C++

01.05.2014, 23:58. Просмотров 467. Ответов 2
Метки нет (Все метки)

Здравствуйте. Пишу функцию деления по модулю:
C++
1
2
3
4
5
int ring(int num, int max) {
 
    return num - (max%num)*(num/max);
 
}
Для (12, 12) возвращает 12, для (24, 12) и т.д. - 0. При чем функция fmod(12, 12) возвращает 0. Мне же нужно, что бы возвращалось 12 во всех случаях. Как мне модифицировать функцию? Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2014, 23:58     Деление по модулю
Посмотрите здесь:

Деление по модулю 2 - C++
Добрый день уважаемые! Нужно написать алгоритм кодирования двоичных последовательностей циклическим кодом, и столкнулся вот с такой...

деление по модулю 2 - C++
Здравствуйте такая задача есть массив g {111101} который заполнен таким образом и есть массив p {1111010000000} который заполнен вот так,...

деление по модулю - C++
Вообщем пишу калькулятор и наткнулся на проблемку #include "stdafx.h" #include <tchar.h> #include <stdio.h> #include <iostream> ...

Деление по модулю % - C++
Даны два числа X и Y проверить истинность того что оба числа четные. // При записи (x%2) корректно не работает, а в примере ниже работает...

Деление по модулю - C++
Нужно вычислить следующее выражение Написал но вот % работает только с целыми числами а у меня виходыт 0.33333333 % 17680 #include...

Деление по модулю отрицательных чисел - C++
Какие в математике правила для деления по модулю отрицательных чисел? Например -15(mod 26). Почему в этом случае С++(mvc++) дает...

Задача про деление яблок (целочисленное деление) - C++
Ребят,помогите с задачкой,как написать input.txt и output.txt? Помогите решить задачу. C++. Заранее спасибо! N школьников делят K яблок...

Деление на 6 - C++
Люди, не могу понять, неужели я такой никчема? Задача: Заданы N целых чисел. Определить сумму и количество тех чисел, которые...

Деление на 0 - C++
задача: Условие Имеется N человек и матрица А размера N´N. Элемент A матрицы равен 1, если человек i знаком с человеком j (если...

Деление в С++ - C++
Добрый день :) Написал программу, которая будет вычислять винрейт в дота 2: int win; int lose; int all(0); double winrate(0.0); ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rikimaru2013
C++ Game Dev
2419 / 1113 / 240
Регистрация: 30.11.2013
Сообщений: 3,661
02.05.2014, 00:15     Деление по модулю #2

Не по теме:

Пишешь функцию деления по модулю и используешь оператор % что являет собой оператор деления по модулю?


C++
1
2
3
4
void Foo(int num, int delitel)
{
      return num%delitel;
}
Может быть преподаватель хочет видеть это?*

C++
1
2
3
4
5
6
7
8
9
void Foo(int num, int delitel)
{
      int x = num/delitel;
      if( num == x*delitel)
           return 0;
      else
           return num - x*delitel;
     
}
iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 480
Завершенные тесты: 1
02.05.2014, 00:58  [ТС]     Деление по модулю #3
rikimaru2013, какой преподаватель?
На самом деле я совершил полнейшую ересь, и простейшей модификацией функция возвращает теперь то, что нужно. Славно.
C++
1
2
3
4
5
6
7
int ring(int num, int max) {
 
    //int t = num - (max%num)*(num/max);
    int t = num%max;
    return !t ? max : t;
 
}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru