Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
3 / 3 / 6
Регистрация: 19.09.2016
Сообщений: 48

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

29.09.2016, 20:02. Показов 2367. Ответов 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; 
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.09.2016, 20:02
Ответы с готовыми решениями:

Подробно прокомментировать и объяснить каждую строчку кода
Если возможно по строчке распишите что делает этот кусок. 1 половина он ищет и заменяет $. а 2 что-то не пойму.

Подробно прокомментировать и объяснить каждую строчку кода
Помогите пожалуйста. Нужно прокомментировать каждую строчку кода, начиная с вывода. Сам с терминологией только в общих чертах знаком, и...

Прокомментировать каждую строку кода (или хотя бы каждую функцию)
нашел программу в интернете, только ничего не понял) можете прокомментировать каждую строку (ну или хотя бы каждую функцию) #include...

8
 Аватар для _SayHello
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
29.09.2016, 20:36
Лучший ответ Сообщение было отмечено Drelarusoid как решение

Решение

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; 
}
1
3 / 3 / 6
Регистрация: 19.09.2016
Сообщений: 48
29.09.2016, 20:58  [ТС]
Цитата Сообщение от _SayHelli Посмотреть сообщение
C++
1
2
int cifra1 = n % 10; //объявляем целочисленную переменную типа int и присваиваем ей остаток от деления n на 10
    n /= 10;
Нужно маленькое разъяснение , получается мы берем n=769 , к примеру , сначала мы 769/10 и получаем остаток 69 , а далее делим еще раз n - то есть , как я понимаю 69/10 верно и получаем остаток 9 ?
0
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
29.09.2016, 21:06
Цитата Сообщение от Drelarusoid Посмотреть сообщение
769/10 и получаем остаток 69
9, а не 69
1
 Аватар для _SayHello
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
29.09.2016, 21:07
Drelarusoid, остаток от деления будет 9, а не 69. И да потом мы его делим на 10 соответственно 9/10 = 0. Так как тип целочисленный
1
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
29.09.2016, 21:07
Цитата Сообщение от Drelarusoid Посмотреть сообщение
n % 10
Остаток от деления на 10 769%10=9
/ целочисленное деление
1
3 / 3 / 6
Регистрация: 19.09.2016
Сообщений: 48
29.09.2016, 21:23  [ТС]
Цитата Сообщение от _SayHelli Посмотреть сообщение
остаток от деления будет 9, а не 69. И да потом мы его делим на 10 соответственно 9/10 = 0. Так как тип целочисленный
Понятно , получается проверяем последнюю цифру.А значит в строке
Цитата Сообщение от _SayHelli Посмотреть сообщение
C++
1
2
int cifra2= n % 10;
    n /= 10;
опять число 769 делится на 10 и получается остаток 9 , или 9 /10 и потом опять на 10 , или как ? Вот именно немогу разъяснить для себя этого.
0
 Аватар для _SayHello
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
29.09.2016, 21:28
Drelarusoid, вы задали переменную n = 769, присвоили cifra1 остаток от деления на 10 = 9; потом присвоили n = n/10 = 76; а cifra2 = 76 % 10 = 6
1
3 / 3 / 6
Регистрация: 19.09.2016
Сообщений: 48
29.09.2016, 21:32  [ТС]
_SayHelli, Огромнейшее спасибо за подробное разъяснение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.09.2016, 21:32
Помогаю со студенческими работами здесь

Объяснить и подробно прокомментировать каждую строчку кода (распознавание точек фигуры)
Программа должна распознавать точки фигуры. Кто может объяснить, что мы делаем в каждой строчке? int main() { float * x; ...

Пожалуйста можете прокомментировать мне каждую строку кода, а то половину понятно а остальное
#include &lt;iostream&gt; #include &lt;fstream&gt; struct Date { int d, m, y; } dates; int readFile(); int main() {

Прокомментировать каждую строчку кода(С++)
int P(float x, int n, float (*f), float x, float c, float &amp;S){ int k=0; S=0; for(int i=0; i&lt;n; i++){ if (f(x&gt;c){ S+=x;k++; } } ...

Объяснить и подробно прокомментировать фрагмент кода (функции и массивы)
Изучаю C++ 2 дня. Какие задачи в институте сделал сам, какие то скопировал. Данную задачу нашел на просторах интернета. Меня интересуют...

Прокомментировать и подробно объяснить, что происходит в каждой строчке кода
#include &lt;ctime&gt; #include &lt;iostream&gt; using namespace std; void Vvod(int* massiv,int n,int p) { int i; if (p==1) { ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru