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

Алгоритм работы функции, когда функция вызывается в main - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти ошибку в коде http://www.cyberforum.ru/cpp-beginners/thread862991.html
Не вижу ошибку, кофе видимо плох) #include <stdio.h> #include <math.h> int main () { float pi=3.14151926; int i,tn=0,a,b; float tk,tx,T; float uvx, uvix, t;
C++ Написать программу на С/С++ решения задачи: m=min{aij} 1<=i<=n 1<=j<=n http://www.cyberforum.ru/cpp-beginners/thread862989.html
Как создать двоичное дерево, элементы которого заполняются по слоям слева направо? C++
Вот структура: typedef struct tree { int key; struct tree *left; struct tree *right; struct tree *parent; //указатель на родительский элемент } tree; Вот пример добавления...
Написать псевдокод алгоритма решения задачи: C++
Определить в какой четверти или на осях находится точка(x,y)
C++ Дерево ( программу которая находит число ветвей от корня до ближайшей вершины со значением е) http://www.cyberforum.ru/cpp-beginners/thread862976.html
написать программу которая находит число ветвей от корня до ближайшей вершины со значением е. Если такой вершины нет то ответ должен быть -1.
C++ Задача на графику, анимация масштабирования Помогите пожалуйста написать программу. Компилятор Dev C++. Консоль. Написать программу увеличения и уменьшения снежинки по достижению некоторого максимального или минимального размеров... подробнее

Показать сообщение отдельно
vadtsyb
9 / 9 / 1
Регистрация: 12.05.2013
Сообщений: 23
12.05.2013, 23:50
Фунция main() - это точка входа в программу. Такая функция есть во всех консольных приложениях и в ней определяется весь "сценарий" выполнения программы.
Далее Вы можете описывать и определять (это разные понятия, если Вы знаете) свои функции. Описываются функции в начале cpp-файла, после всех #include, #define и других директив, но до main(). А определяются они уже где угодно.
Допустим, Вы определили функции func1() и func2(). func1() вызывается из main(), а func2() - из func1. В общем - типа так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//описание функций
int func1();
int func2();
 
//точка входа
void main()
{
  int func1Result = func1();
}
 
//определение функции func1()
int func1()
{
  int func2Result = func2();
  return func2Result * 2;
}
 
//определение функции func2()
int func2()
{
  return 123;
}
Понятно, что в результате выполнения в func1Result внутри main() будет значение 246.
Аналогично, можно было немного поменять код, чтобы обе функции вызывались из main(). Например:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//описание функций
int func1(int);
int func2();
 
//точка входа
void main()
{
  int func2Result = func2();
  int func1Result = func1(func2Result);
}
 
//определение функции func1()
int func1(int value)
{
  return value * 2;
}
 
//определение функции func2()
int func2()
{
  return 123;
}
Результат тот же, но все функции вызываются из main(), без перекрестного вызова.

В общем, суть в том, что на прикладном уровне неважно, откуда вызывается функция: из main() или из функции пользователя. На алгоритме использования это никак не отражается.

На мой взгляд, ответ очевиден. Даже не знаю, зачем я развел столько воды. Вожет быть, я Вас неправильно понял? Поправьте, если я ошибся.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru