Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
MaxFilippov
1 / 1 / 0
Регистрация: 26.03.2017
Сообщений: 50
1

Можете поподробнее разъяснить как работает алгоритм

07.04.2017, 21:07. Просмотров 254. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
sum=0;
while (n!=0)
 
    {
        
        sum=sum+n%10;
        n=n/10;
       
    }
Конкретно вот эти строчки:
 
sum=sum+n%10;
        n=n/10;
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2017, 21:07
Ответы с готовыми решениями:

Циклы do while можете поподробнее объяснить
На других сайтах читал, пытался сделать, но не получается

Можете объяснить, как работает следующая проверка (на ввод букв)?
do { k=scanf_s("%d",&mas); if (k==0) { fflush(stdin);...

можете привести пример программы со структурой данных, и объяснить как она работает
можете привести пример программы со структурой данных, и объяснить как она работает. Добавлено...

Можете объяснить алгоритм того, как решаются задачи такого типа(см.внутри)?
Как решать задачи такого типа: "В урне содержаться белые и черные шары в отношении 9:1. После...

Можете объяснить как работает данный код VBA?
Можете объяснить как работает данный код VBA? Если возможно поподробнее, пожалуйста. Option...

3
axela002
69 / 56 / 48
Регистрация: 12.03.2017
Сообщений: 561
Завершенные тесты: 5
07.04.2017, 21:36 2
Эта nрограмма складывает все цыфры числа. Т.е дано число 169 , и эта nрограмма выведет 1+6+9 = 16.
C++
1
sum=sum+n%10;
Здесь число n делится на 10 , и берется остаток от числа . т.е число 169 % 10 = 16,9 . 9 это остаток , он его и nрибавляет к sum.
Дальше он число 169 делит на 10 и берет целую часть , т.е 169 / 10 = 16,9. Целая часть 16. И дальше с это число (16) еще раз идет в начало цыкла. и делается все тоже самое , nока n не равно 0.
0
Kommersantt
17 / 17 / 24
Регистрация: 21.06.2014
Сообщений: 147
07.04.2017, 21:38 3
Цикл выполняется до тех пор пока n не станет равен нулю

C++
1
 sum=sum+n%10;
Обновляет значения sum, тоже самое что и
C++
1
sum += n%10
. А берет значения по модулю, то есть например если n = 15, то sum увеличиться на 5(остаток от деления), если n = 12, остаток 2 и т.д.

C++
1
n=n/10;
- делит текущий n на 10
0
Photofenix
62 / 62 / 39
Регистрация: 18.11.2016
Сообщений: 556
Завершенные тесты: 1
07.04.2017, 21:52 4
Очень просто:
C++
1
2
3
4
5
6
7
8
9
Цикл без определенных рамок.  Будет выполняться до тех пор, пока переменная n не станет равна нулю.
while (n!=0)
 
    {
        
        sum=sum+n%10; // К переменной sum присваиваем содержимое sum + рандомное содержимое переменной n.
        n=n/10; // К переменной n присваиваем содержимое n делимое на 10, например 0\10 == 0, цикл закончится.
       
    }
0
07.04.2017, 21:52
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2017, 21:52

Написал программу по лабе на gpss. Можете сказать, она работает как надо? (Имитационное моделирование)
GENERATE(Exponential(1,0,0.25)) QUEUE main TRANSFER 0.05,tran_1,to_exit tran_1 TRANSFER...

Можете написать алгоритм этого метода
Это алгоритм умножения со старших разрядов. Очень нужно. Если кто может помогите пожалуйста.

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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