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

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

Войти
Регистрация
Восстановить пароль
 
Bevz Slava
0 / 0 / 0
Регистрация: 07.11.2016
Сообщений: 15
#1

Нужно разобраться как работает код в С++ - C++

07.11.2016, 21:05. Просмотров 131. Ответов 5
Метки нет (Все метки)

Что значит три строчки в коде?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <windows.h>
#include <conio.h>
using namespace std;
main()
{    int c,x;
     int b=0;
     cout<<"Enter number : ";
     cin>>c;
     cout<<"Enter N: ";
     cin>>x;
 
        while(c)
        {
                if(c%10!=x)       //
                b=b*10+c%10; // Что значит эти три строчки ? Как они работают?
                c=c/10;            //
        }
        while(b)
        {
                c=c*10+b%10;
                b/=10;
        }
        cout<<c<<endl;
       getch();
return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2016, 21:05     Нужно разобраться как работает код в С++
Посмотрите здесь:

Не могу разобраться как работает код - C++
#define HUGE 10000 char st; int dyn; int min(int a, int b) { if (a &gt; b) return a; else

Код не работает, нужно скорректировать - C++
#include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;RUS&quot;); int n, m, st = -1, c; ...

Не могу разобраться, как работает программа? - C++
Исходники программы, которая решает пятнашки. Пока были функции, было просто, но потом пошли классы, и непонятно, что выполняется, какой...

Не могу разобраться, как работает программа - C++
Препод сегодня рассказывал но я очень спать хотел и не понял помогите как это роботает #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

setprecision() не работает, или работает не так как нужно - C++
cout &lt;&lt; setw(5) &lt;&lt; &quot;X=&quot; &lt;&lt; setprecision(2) &lt;&lt; X; cout &lt;&lt; setw(20) &lt;&lt; &quot;X=&quot; &lt;&lt; setprecision(0)&lt;&lt; X &lt;&lt; endl; cout &lt;&lt; setw(5) &lt;&lt; &quot;Y=&quot; &lt;&lt;...

Не могу разобраться как работает данная программа - C++
Помогите пожалуйста разобраться как работает данная программа ниже дано задание и готовый листинг. Я запутался тут с этими указателями. ...

Как работает код - C++
С main вроде все понятно, а что дальше происходит? #include &lt;stdio.h&gt; int main(int t,int _,char*a) ...

Объясните как работает код - C++
можете подробно объяснить как работают программы. 1 #include&lt;iostream&gt; #include&lt;cmath&gt; using namespace std; int main() ...

Не понимаю, как работает код? - C++
int main(int argc, char** argv) //кол-во аргументов, указатель на массив указателей на сами аргументы. { setlocale( LC_ALL ,...

Код не работает как метод... - C++
День добрый! есть код: CoInitialize(NULL); * *if(CoInitializeSecurity( NULL, -1, NULL, NULL, RPC_C_AUTHN_LEVEL_PKT,...

Как этот код работает? - C++
#include &lt;iostream&gt; using namespace std; int main () { char ch = 0; int count = 0; cout &lt;&lt; &quot;Please enter a sentence:&quot;...

Как и почему работает код? - C++
Доброго времени суток. Не могу понять почему работает код : struct sA{ char* val; sA(){ val = nullptr; } sA(char*...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Senar
2 / 2 / 1
Регистрация: 06.12.2015
Сообщений: 17
Завершенные тесты: 1
07.11.2016, 21:28     Нужно разобраться как работает код в С++ #2
Если остаток от деления "с" на 10 не равен "х",то проходим по циклу b=b*10+ остаток от деления "с" на 10.Делим "с" на 10 и начинаем новую итерацию.
Martein
Оператор ЭВМ 6 разряда
666 / 77 / 13
Регистрация: 22.06.2014
Сообщений: 169
07.11.2016, 21:34     Нужно разобраться как работает код в С++ #3
Bevz Slava, в первом цикле цифры числа c равные значению x записываются в обратном порядке в переменную b, а во втором цикле процесс происходит в обратном направлении и в итоге выводится c. Если ошибок в программе не было, то на экране должны вывестись все цифры равные х в том количестве сколько их было изначально в с.
Если ещё короче, то задача была в том, чтобы найти все заданные цифры в числе, и вывести их на экран.
casper007
67 / 67 / 22
Регистрация: 12.12.2013
Сообщений: 395
07.11.2016, 21:34     Нужно разобраться как работает код в С++ #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Bevz Slava Посмотреть сообщение
C++
1
2
3
if(c%10!=x) //
b=b*10+c%10; // Что значит эти три строчки ? Как они работают?
c=c/10;
//
1) Сравниваем остаток от деления с введенным числом X.
2) если условие выполняется (!=) то b примет новое значение: исходное b умножается на 10, и к этому выражению прибавляется остаток от деления c на 10
3) ну и "с" получает новое значение независимо от условия, т.е.целую часть от деления "c" на 10
eeiaao
20 / 1 / 0
Регистрация: 19.09.2016
Сообщений: 7
Завершенные тесты: 1
07.11.2016, 23:36     Нужно разобраться как работает код в С++ #5
По-моему, задача в том, чтобы из введенного числа убрать все N, не?
Martein
Оператор ЭВМ 6 разряда
666 / 77 / 13
Регистрация: 22.06.2014
Сообщений: 169
07.11.2016, 23:41     Нужно разобраться как работает код в С++ #6
eeiaao, так точно. Не увидел != в условии. Вы правы.
Yandex
Объявления
07.11.2016, 23:41     Нужно разобраться как работает код в С++
Ответ Создать тему
Опции темы

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