0 / 0 / 0
Регистрация: 24.05.2017
Сообщений: 2
1

Объясните что делает данная программа и напишите комментарии к коду

24.05.2017, 10:04. Показов 571. Ответов 2
Метки нет (Все метки)

Что эта программа делает и если можно комментарии к ней (C++)
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
#include <stdio.h>
#include <conio.h>
int pro(int x, int y, int s)
{
    int a;
    while (x!=0)
    {
        a=y%10;
        y=y/10;
        s=s*a;
        x=x-1;
    }
    return s;
}
void main ()
{
    int m, n, p;
    printf ("vvedite m ot 1 do 5");
    scanf ("%d", &m);
    printf ("\vvedite mnogoznachnoe n>=");
    scanf ("%d", &n);
    printf ("\np=%d",  pro (m, n, p) );
    getch ();
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2017, 10:04
Ответы с готовыми решениями:

Ребята! Пожалуйста, объясните что делает данная программа?
#include &quot;stdafx.h&quot; #include&lt;fstream&gt; #include &quot;defs.h&quot; #define S 0 #define B 7 #define...

Что делает данная программа?
#include &lt;stdarg.h&gt; #include &lt;iostream.h&gt; #include &lt;conio.h&gt; void sum (char *fmt,...) {...

Что делает данная программа?
Не могу понять, что делает данная программа. Помогите, пожалуйста, прочесть код #include...

Что делает данная программа?
Здравствуйте! Откопал код программы, необходимо узнать, что она конкретно делает. Есть догадки, но...

2
12 / 13 / 2
Регистрация: 11.01.2015
Сообщений: 208
Записей в блоге: 15
24.05.2017, 10:34 2
Эта программа не скомпилируется.
Это программа Си, а не Си++)).

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
#include <stdio.h> // включение заголовочного файла
#include <conio.h> // включение заголовочного файла
int pro(int x, int y, int s) // начало описания  новой функции, которая возвращает int и принимает три переменных int
{
    int a; // создать переменную типа int
    while (x!=0) // повторять цикл, пока x не равняется 0
    {
        a=y%10;
        y=y/10;
        s=s*a;
        x=x-1;
    }
    return s; // вернуть значение
} // конец описания функции
void main () // главная функция
{
    int m, n, p; // создать три переменных int
    printf ("vvedite m ot 1 do 5"); // вывод на экран сообщения
    scanf ("%d", &m); // записать введенное с клавиатуры значение в переменную m
    printf ("\vvedite mnogoznachnoe n>=");
    scanf ("%d", &n);
    printf ("\np=%d",  pro (m, n, p) ); // вывести на экран возвращаемое функцией pro() значение
    getch (); // ожидать ввода символа
}
1
Модератор
Эксперт С++
11329 / 9301 / 5584
Регистрация: 18.12.2011
Сообщений: 24,817
24.05.2017, 11:36 3
Цитата Сообщение от wareZ1400 Посмотреть сообщение
pro (m, n, p)
p - фактический параметр для s. Передается по значению, т.к. ей ничего не присвоено, то передается мусор.
Цитата Сообщение от wareZ1400 Посмотреть сообщение
s=s*a;
Мусор умножаем на a, получаем мусор.
этот параметр вообще лишний. опишите s локально и присвойте единицу!
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2017, 11:36

Объясните что делает эта программа (do.while)
Объясните пожалуйста что делает эта программа. #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include...

Объясните пожалуйста пошагово что делает эта программа
#include &lt;stdio.h&gt; #include &lt;fstream&gt; #include &lt;iostream&gt; using namespace std; void main() ...

Объясните что делает эта программа (for,rand,srand)
Пожалуйста объясните что делает эта программа. Поподробней про for(i=1;i&lt;=5;i++) ,...

Напишите комментарии к коду
Программа не моя , а друга. Просил помочь, а я прошу Вас знатоков С++, помочь в нелегком деле,...


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

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

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