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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
arthurfok
0 / 0 / 0
Регистрация: 07.09.2011
Сообщений: 42
#1

Остаток от деления - C++

09.05.2012, 11:31. Просмотров 1348. Ответов 3
Метки нет (Все метки)

Дано 50-значное число в char массиве. (char m[50]="54215611...";
Как считать остаток от деления этого числа на 7 ?
Заранее Спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2012, 11:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Остаток от деления (C++):

Найти частное от деления нацело N на K, а также остаток от этого деления - C++
While3. Даны целые положительные числа N и K. Используя только операции сложения и вычитания, найти частное от деления нацело N на K, а...

Найти частное и остаток от деления нацело без операции деления - C++
1)Дано целое число A (> 0) и целое число B (> 0). Найти долю Q и остаток R от деления нацело числа A на B (без использования операции...

Для двух целых чисел найти остаток и частное от целочисленного деления, частное от вещественного деления - C++
Уважаемые форумчане помогите пожалуйста с двумя программами. Это вопрос жизни и отчисления, я очень плохо понимаю программирование. В...

остаток от деления - C++
обычно использовал "%" для отделения остатка от деления двух чисел только для того чтобы узнать целочисленное деление или нет. Теперь...

остаток от деления - C++
Народ помогите пожалуйста)) в паскале есть такие функции div и mod div - целая часть от деления (модуль) mod -остаток от деления ...

Остаток от деления - C++
Поправьте меня в типах переменных: #include <iostream> #include <cmath> using namespace std; int main() { double...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
UFO94
264 / 253 / 13
Регистрация: 04.04.2012
Сообщений: 546
09.05.2012, 11:44 #2
Сначала стоит просто делить это число в столбик. Если вас интересует только остаток от делениеяя. то частное можно даже не сохранять. Когда доходите до последней (получившейся) цифры, проверяете, больше 6 она или нет. Если больше 6, то отнимаете 7, иначе ничего делать не нужно. Эта цифра и будет вашим остатком от деления.
0
HighPredator
5542 / 1848 / 345
Регистрация: 10.12.2010
Сообщений: 5,450
Записей в блоге: 2
09.05.2012, 11:46 #3
Можно по формуле остатка от деления, а можно алгоритмом Евклида.
0
grizlik78
Эксперт С++
1911 / 1443 / 112
Регистрация: 29.05.2011
Сообщений: 3,000
09.05.2012, 11:51 #4
Может и не оптимальная, зато короткая:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
using namespace std;
 
int main()
{
    char const *num_str = "12345674264725436342626456264576";
    int const divider = 7;
 
    int remain = 0;
 
    for (char const *ptr = num_str; *ptr != '\0'; ++ptr)
        remain = (remain*10 + (*ptr - '0')) % divider;
 
    cout << num_str << " % " << divider << " = " << remain << endl;
 
    return 0;
}
Добавлено через 36 секунд
Это, по-сути, деление "в столбик", или правильнее сказать "уголком".
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2012, 11:51
Привет! Вот еще темы с ответами:

Остаток от деления (%) - C++
Не могу понять как можно изменить структуру кода, чтобы программа считала правильно на отрицательные значения цифр. Вот код: #include...

Остаток от деления - C++
Выручайте, а то голова вообще не варит.... Мне нужно из дисятиченого числа вытащить остаток. то есть из 5.13 это 13, из 8.23 это...

остаток от деления - C++
Начало прогр на табуляцию функции. Не могу найти остаток от деления в сточке if ((x1-x2)%d==0) на d оно почему-то не делит ...

Найти остаток от деления - C++
Заданы два числа: N и K. Необходимо найти остаток от деления N на K. Входные данные Входной файл INPUT.TXT содержит два целых числа:...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.05.2012, 11:51
Ответ Создать тему
Опции темы

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