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

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

Войти
Регистрация
Восстановить пароль
 
Drelarusoid
3 / 3 / 0
Регистрация: 19.09.2016
Сообщений: 47
#1

Объяснить и прокомментировать каждую строку кода - C++

29.09.2016, 20:02. Просмотров 170. Ответов 8

Добрый вечер нуждаюсь в комментариях к программе , желательно прокомментировать каждую строку.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include <iostream>
using namespace std;
 
 
void main()
{
    setlocale(LC_CTYPE, "Russian");
    int n;
    cout << "Введите трехзначное число n : ", cin >> n; //Ввод трехзначного числа n 
    int cifra1 = n % 10; 
    n /= 10; 
    int cifra2= n % 10;
    n /= 10;
    int cifra3 = n;  
    if (cifra1 == 0 || cifra1 == 9 || cifra2 == 0 || cifra2 == 9 || cifra3 == 0 || cifra3 == 9) //Если выполняется хотябы одно условие , то происходит вывод на экран
        cout << "есть" << endl; 
else
        cout << "нету" << endl; 
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2016, 20:02     Объяснить и прокомментировать каждую строку кода
Посмотрите здесь:
C++ Подробно прокомментировать и объяснить каждую строчку кода
Подробно прокомментировать и объяснить каждую строчку кода C++
Прокомментировать каждую строку кода (или хотя бы каждую функцию) C++
Объяснить и подробно прокомментировать каждую строчку кода (распознавание точек фигуры) C++
Прокомментировать каждую строчку кода(С++) C++
Объяснить и подробно прокомментировать фрагмент кода (функции и массивы) C++
C++ Прокомментировать и подробно объяснить, что происходит в каждой строчке кода
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_SayHelli
106 / 106 / 28
Регистрация: 30.07.2015
Сообщений: 529
29.09.2016, 20:36     Объяснить и прокомментировать каждую строку кода #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include <iostream> //подключение библиотеки ввода вывода
using namespace std; //используем пространство имен std
 
 
void main() // основная функция
{
    setlocale(LC_CTYPE, "Russian"); //включаем русскую раскладку
    int n; //объявляем целочисленную переменную типа int
    cout << "Введите трехзначное число n : ", cin >> n; //Ввод трехзначного числа n 
    int cifra1 = n % 10; //объявляем целочисленную переменную типа int и присваиваем ей остаток от деления n на 10
    n /= 10; 
    int cifra2= n % 10;
    n /= 10; делим n на 10
    int cifra3 = n;   //объявляем целочисленную переменную типа int и присваиваем ей значение n
    if (cifra1 == 0 || cifra1 == 9 || cifra2 == 0 || cifra2 == 9 || cifra3 == 0 || cifra3 == 9) //Если выполняется хотябы одно условие , то происходит вывод на экран
        cout << "есть" << endl; 
else
        cout << "нету" << endl; 
}
Drelarusoid
3 / 3 / 0
Регистрация: 19.09.2016
Сообщений: 47
29.09.2016, 20:58  [ТС]     Объяснить и прокомментировать каждую строку кода #3
Цитата Сообщение от _SayHelli Посмотреть сообщение
C++
1
2
int cifra1 = n % 10; //объявляем целочисленную переменную типа int и присваиваем ей остаток от деления n на 10
    n /= 10;
Нужно маленькое разъяснение , получается мы берем n=769 , к примеру , сначала мы 769/10 и получаем остаток 69 , а далее делим еще раз n - то есть , как я понимаю 69/10 верно и получаем остаток 9 ?
Peoples
1118 / 622 / 415
Регистрация: 06.02.2016
Сообщений: 1,623
Записей в блоге: 11
Завершенные тесты: 4
29.09.2016, 21:06     Объяснить и прокомментировать каждую строку кода #4
Цитата Сообщение от Drelarusoid Посмотреть сообщение
769/10 и получаем остаток 69
9, а не 69
_SayHelli
106 / 106 / 28
Регистрация: 30.07.2015
Сообщений: 529
29.09.2016, 21:07     Объяснить и прокомментировать каждую строку кода #5
Drelarusoid, остаток от деления будет 9, а не 69. И да потом мы его делим на 10 соответственно 9/10 = 0. Так как тип целочисленный
Peoples
1118 / 622 / 415
Регистрация: 06.02.2016
Сообщений: 1,623
Записей в блоге: 11
Завершенные тесты: 4
29.09.2016, 21:07     Объяснить и прокомментировать каждую строку кода #6
Цитата Сообщение от Drelarusoid Посмотреть сообщение
n % 10
Остаток от деления на 10 769%10=9
/ целочисленное деление
Drelarusoid
3 / 3 / 0
Регистрация: 19.09.2016
Сообщений: 47
29.09.2016, 21:23  [ТС]     Объяснить и прокомментировать каждую строку кода #7
Цитата Сообщение от _SayHelli Посмотреть сообщение
остаток от деления будет 9, а не 69. И да потом мы его делим на 10 соответственно 9/10 = 0. Так как тип целочисленный
Понятно , получается проверяем последнюю цифру.А значит в строке
Цитата Сообщение от _SayHelli Посмотреть сообщение
C++
1
2
int cifra2= n % 10;
    n /= 10;
опять число 769 делится на 10 и получается остаток 9 , или 9 /10 и потом опять на 10 , или как ? Вот именно немогу разъяснить для себя этого.
_SayHelli
106 / 106 / 28
Регистрация: 30.07.2015
Сообщений: 529
29.09.2016, 21:28     Объяснить и прокомментировать каждую строку кода #8
Drelarusoid, вы задали переменную n = 769, присвоили cifra1 остаток от деления на 10 = 9; потом присвоили n = n/10 = 76; а cifra2 = 76 % 10 = 6
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2016, 21:32     Объяснить и прокомментировать каждую строку кода
Еще ссылки по теме:
C++ Объяснить строку кода
Операции над множествами - прокомментировать строку кода C++
C++ Ввести данные структуры, и если на входе пустая строка, функция возвращает "ноль" (Прокомментировать каждую строку)
C++ Объяснить и подробно прокомментировать, что происходит в коде
Объяснить и подробно прокомментировать, что происходит в коде (циклы и массивы) C++

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

Или воспользуйтесь поиском по форуму:
Drelarusoid
3 / 3 / 0
Регистрация: 19.09.2016
Сообщений: 47
29.09.2016, 21:32  [ТС]     Объяснить и прокомментировать каждую строку кода #9
_SayHelli, Огромнейшее спасибо за подробное разъяснение.
Yandex
Объявления
29.09.2016, 21:32     Объяснить и прокомментировать каждую строку кода
Ответ Создать тему
Опции темы

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