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

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

Войти
Регистрация
Восстановить пароль
 
~enGiNe.O`
6 / 6 / 1
Регистрация: 06.08.2011
Сообщений: 45
#1

Помогите с функцией. - C++

13.11.2011, 18:32. Просмотров 575. Ответов 14
Метки нет (Все метки)

Кто-нибудь может мне объяснить как правильно задавать функцию, как правильно к ней обращаться ?
Буду очень благодарен.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Smillles7
13.11.2011, 18:49
  #2

Не по теме:


а в книжках не написано?

~enGiNe.O`
6 / 6 / 1
Регистрация: 06.08.2011
Сообщений: 45
13.11.2011, 19:02  [ТС]     Помогите с функцией. #3
Мне не очень хорошо в книгах понятно (пишут очень заумно).
gdrt
3 / 3 / 0
Регистрация: 29.10.2011
Сообщений: 12
13.11.2011, 19:10     Помогите с функцией. #4
а что именно не понятно то?
~enGiNe.O`
6 / 6 / 1
Регистрация: 06.08.2011
Сообщений: 45
13.11.2011, 19:12  [ТС]     Помогите с функцией. #5
Не понятно, как к ним правильно обращаться и как их вызывать.
Можете какой нибудь примерчик программы покинуть ?
go
Эксперт C++
3585 / 1365 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
13.11.2011, 19:13     Помогите с функцией. #6
объявление

тип_возвращаемого_значения имя_функции (список_фактических_параметров)
{

тело_функции

}


Вызов


имя_функции (фактические_параметры);

Добавлено через 24 секунды
Цитата Сообщение от ~enGiNe.O` Посмотреть сообщение
Можете какой нибудь примерчик программы покинуть ?
На форуме много программ
~enGiNe.O`
6 / 6 / 1
Регистрация: 06.08.2011
Сообщений: 45
13.11.2011, 19:14  [ТС]     Помогите с функцией. #7
Цитата Сообщение от go Посмотреть сообщение
тип_возвращаемого значения имя_функции
Не понятно.
А можете еще поподробнее о фактических параметрах ?
gdrt
3 / 3 / 0
Регистрация: 29.10.2011
Сообщений: 12
13.11.2011, 19:19     Помогите с функцией. #8
ну например программка вычисляющая НОД нескольких чисел)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <cstdlib>
#include <iostream>
 
using namespace std;
long gcd(long a, long b)
{
return (b)?gcd(b,a%b):a;
}
main()
{long i,n,c,x;
 scanf("%ld",&n);
 scanf("%ld",&x);
for(i=1;i<n;i++)
{
   scanf("%ld",&c);
   x=gcd(x,c);
}
 printf("%ld\n",x);
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
~enGiNe.O`
6 / 6 / 1
Регистрация: 06.08.2011
Сообщений: 45
13.11.2011, 19:26  [ТС]     Помогите с функцией. #9
gdrt, извини, но не понятно. Можно как-нибудь разжевать что-ли ?
go
Эксперт C++
3585 / 1365 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
13.11.2011, 19:30     Помогите с функцией. #10
Цитата Сообщение от ~enGiNe.O` Посмотреть сообщение
извини, но не понятно.
Что не понятно
gdrt
3 / 3 / 0
Регистрация: 29.10.2011
Сообщений: 12
13.11.2011, 19:41     Помогите с функцией. #11
ну смотри
long -это тип возврвщаемого значения подфункции то есть фактически ты задаёшь формулу а потом будешь использовать её в основной функции - main().
в данном случае название подфункции gcd что означает НОД. return используется для того чтобы при обращении к подфункции функция вычисляла результат а потом возвращала в основную функцию main()
C++
1
 x=gcd(x,c);
Добавлено через 1 минуту
ну смотри
long -это тип возврвщаемого значения подфункции то есть фактически ты задаёшь формулу а потом будешь использовать её в основной функции - main().
в данном случае название подфункции gcd что означает НОД. return используется для того чтобы при обращении к подфункции функция вычисляла результат а потом возвращала в основную функцию main()

C++
1
x=gcd(x,c);
~enGiNe.O`
6 / 6 / 1
Регистрация: 06.08.2011
Сообщений: 45
13.11.2011, 19:42  [ТС]     Помогите с функцией. #12
Go, не понятен само обращение.
gdrt, спасибо, это понятно. А как к этой функции обращаться в основной функции main ?
gdrt
3 / 3 / 0
Регистрация: 29.10.2011
Сообщений: 12
13.11.2011, 19:50     Помогите с функцией. #13
всего лишь печатаешь название подфункции в основной функции
там я выделил код с++
x=gcd(x,c). gcd - это созданная мною функция поэтому я указываю его аргументы: x , c
~enGiNe.O`
6 / 6 / 1
Регистрация: 06.08.2011
Сообщений: 45
14.11.2011, 14:23  [ТС]     Помогите с функцией. #14
gdrt, спасибо большое!
Я все понял
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2011, 18:43     Помогите с функцией.
Еще ссылки по теме:

C++ Помогите получить HDC принтера вывести печать текста функцией DrawText
C++ Помогите с функцией-калькулятором.
работа с функцией в С++ C++
C++ Ошибка с функцией
C++ Калькулятор с функцией

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

Или воспользуйтесь поиском по форуму:
gdrt
3 / 3 / 0
Регистрация: 29.10.2011
Сообщений: 12
14.11.2011, 18:43     Помогите с функцией. #15
да не за что
Yandex
Объявления
14.11.2011, 18:43     Помогите с функцией.
Ответ Создать тему
Опции темы

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