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

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

Войти
Регистрация
Восстановить пароль
 
Bevz Slava
0 / 0 / 0
Регистрация: 07.11.2016
Сообщений: 15
07.11.2016, 21:05     Нужно разобраться как работает код в С++ #1
Что значит три строчки в коде?
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++
Код не работает как метод... C++
Как этот код работает? C++
C++ Объясните как работает код
C++ rand() работает не так как нужно
C++ Как работает код
Как и почему работает код? C++
C++ Не понять как работает код
Не могу разобраться, как работает программа C++
Код не работает, нужно скорректировать C++
Не понимаю, как работает код? C++
C++ Не могу разобраться как работает код

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Senar
1 / 1 / 0
Регистрация: 06.12.2015
Сообщений: 16
Завершенные тесты: 1
07.11.2016, 21:28     Нужно разобраться как работает код в С++ #2
Если остаток от деления "с" на 10 не равен "х",то проходим по циклу b=b*10+ остаток от деления "с" на 10.Делим "с" на 10 и начинаем новую итерацию.
Martein
Оператор ЭВМ 6 разряда
 Аватар для Martein
666 / 77 / 12
Регистрация: 22.06.2014
Сообщений: 162
07.11.2016, 21:34     Нужно разобраться как работает код в С++ #3
Bevz Slava, в первом цикле цифры числа c равные значению x записываются в обратном порядке в переменную b, а во втором цикле процесс происходит в обратном направлении и в итоге выводится c. Если ошибок в программе не было, то на экране должны вывестись все цифры равные х в том количестве сколько их было изначально в с.
Если ещё короче, то задача была в том, чтобы найти все заданные цифры в числе, и вывести их на экран.
casper007
61 / 61 / 21
Регистрация: 12.12.2013
Сообщений: 381
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
19 / 0 / 0
Регистрация: 19.09.2016
Сообщений: 5
07.11.2016, 23:36     Нужно разобраться как работает код в С++ #5
По-моему, задача в том, чтобы из введенного числа убрать все N, не?
Martein
Оператор ЭВМ 6 разряда
 Аватар для Martein
666 / 77 / 12
Регистрация: 22.06.2014
Сообщений: 162
07.11.2016, 23:41     Нужно разобраться как работает код в С++ #6
eeiaao, так точно. Не увидел != в условии. Вы правы.
Yandex
Объявления
07.11.2016, 23:41     Нужно разобраться как работает код в С++
Ответ Создать тему
Опции темы

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