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

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

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

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

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

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

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

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

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

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

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

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

Остаток от целочисленного деления - C++
Всем привет) Только начинаю программировать на С++, поэтому иногда сталкиваюсь с ошибками в коде, которые не могу найти Вот и в этой...

Найти остаток от деления - C++
Здравствуйте, помогите с заданием. Спасибо

Остаток от целочисленного деления - C++
Вывести на экран числа от 1000 до 9999 такие, что среди цифр нет цифр 5 Не могу додуматься до остальных условий, отбрасывающих например...

Найти остаток от деления - C++
Программка не работает #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int uio(int x) ...

Целый остаток от деления - C++
Здравствуйте, мне нужно найти целую часть частного от деления (celoe()) и целый остаток от деления (ostatok()). например 11/3=3.6666......

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
UFO94
263 / 252 / 13
Регистрация: 04.04.2012
Сообщений: 546
09.05.2012, 11:44     Остаток от деления #2
Сначала стоит просто делить это число в столбик. Если вас интересует только остаток от делениеяя. то частное можно даже не сохранять. Когда доходите до последней (получившейся) цифры, проверяете, больше 6 она или нет. Если больше 6, то отнимаете 7, иначе ничего делать не нужно. Эта цифра и будет вашим остатком от деления.
HighPredator
5464 / 1830 / 338
Регистрация: 10.12.2010
Сообщений: 5,412
Записей в блоге: 3
09.05.2012, 11:46     Остаток от деления #3
Можно по формуле остатка от деления, а можно алгоритмом Евклида.
grizlik78
Эксперт С++
1903 / 1435 / 109
Регистрация: 29.05.2011
Сообщений: 2,990
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 секунд
Это, по-сути, деление "в столбик", или правильнее сказать "уголком".
Yandex
Объявления
09.05.2012, 11:51     Остаток от деления
Ответ Создать тему
Опции темы

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