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

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

Войти
Регистрация
Восстановить пароль
 
Starstuck
4 / 4 / 0
Регистрация: 01.02.2012
Сообщений: 124
#1

Объявление функции (непонятно) - C++

24.10.2012, 17:59. Просмотров 582. Ответов 2
Метки нет (Все метки)

Не могу понять, чем отличаются объявления функции в 1 и 2 вариантах?
Смысл писать в 1 ванианте отдельно прототип функции(первую строчку: long fibonachi (int)), а потом, после главной программы main дописывать использованную в ней функцию?
Почему бы не сделать так, как написано в варианте 2?
Или в этом есть разница?
1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
 
long fibonachi (int);
 
int main()
{
    std::cout << "Input number: ";
    int number; std::cin >> number;
 
    std::cout << "Fibonachi("<< number <<")= "
                 << fibonachi(number) << std::endl;
    return 0;
}
 
long fibonachi (int n)
{
        if ((n==0) || (n==1)) return n;
        else
                return fibonachi(n-1)+fibonachi(n-2);
}
2)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
 
long fibonachi (int n)
{
        if ((n==0) || (n==1)) return n;
        else
                return fibonachi(n-1)+fibonachi(n-2);
}
 
int main()
{
    std::cout << "Input number: ";
    int number; std::cin >> number;
 
    std::cout << "Fibonachi("<< number <<")= "
                 << fibonachi(number) << std::endl;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2012, 17:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Объявление функции (непонятно) (C++):

непонятно считает количество вызовов рекурсивной функции - C++
Помогите пожалуйста. не могу понять как он выводит переменную n, а именно почему во второй строчке ноль? если отслеживать пошагово, то с...

Непонятно. Сортировка методом вставки + перегруженные функции. - C++
непонятно. помогите пожалуйста. #include &lt;iostream.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; void sort(int n, int a); ...

объявление функции - C++
допустим у меня есть программа она использует из библиотеке conio.h функцию getch() вот мне интересно как в программе подключить эту...

Объявление функции - C++
Завдання 1 Створити функцію яка приймає на вхід посилання на карту з ключем цілого типу,та значенням з плаваючою точкою. Другим...

Объявление функции - C++
Всем доброго времени суток! Подскажите пожалуйста, как правильно объявить функцию, которая возвращает указатель на двумерный массив. И...

Объявление функции - C++
Что значит подобное объявление: int f() const; Для чего этот &quot;const&quot; ?

2
Croessmah
Эксперт CЭксперт С++
13512 / 7670 / 866
Регистрация: 27.09.2012
Сообщений: 18,870
Записей в блоге: 3
Завершенные тесты: 1
24.10.2012, 18:07 #2
Полчаса назад обсуждалась тема
Обьявление функций
0
Starstuck
4 / 4 / 0
Регистрация: 01.02.2012
Сообщений: 124
24.10.2012, 18:21  [ТС] #3
Спасибо! Извини, не заметил
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2012, 18:21
Привет! Вот еще темы с ответами:

Правильное объявление функции - C++
Честно перекопировал курсач. Возникла такая ошибка: Unit1.cpp(507): E2316 'TForm1::find_gor(int,int,int,int,int,int,float * *,float *...

Объявление шаблонной функции - C++
Здравствуйте, встретил в учебнике это: template &lt;typename Type, int size&gt; Type min( Type (&amp;r_array) ) { //... }

Объявление функции с массивом - C++
Сейчас задам очень странный вопрос) Что это значит: int F1(char) не могу понять)) спасибо! Добавлено через 25 минут и вот ещё...

Объявление и определение функции - C++
В учебнике такой код: void somefunction(int); int main() { //неважно }


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

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

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