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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Visual Studio 2010 и 2012. Проблемма после установки 12 http://www.cyberforum.ru/cpp-beginners/thread679535.html
Наверное уже кто-то сталкивался с этим и уже написал топик сюда или куда-либо-нибудь, но вот гугл и я убеждаемся в обратном (если я не прав извините пожалуйста!). Дело то вот в чём. Стояла тихо и мирно у меня на Windows 7 среда программирования Microsoft Visual Studio 2010, но вот узнав о новой версии 2012 я решил потревожить её покой установив её параллельно новую не удаляя старую....
C++ Вычислить значение выражения написать программу чтобы она решала эти примеры! 1-й пример Картинка1 2-й пример картинка2 Добавлено через 7 минут http: //*************/s/2qsEx http: //*************/s/2qsG3 Добавлено через 39 секунд clip2net. com/s/2qsG3 http://www.cyberforum.ru/cpp-beginners/thread679520.html
Найти номер последнего отрицательного элемента массива C++
# include <iostream> using namespace std; void main () { int i=0; int p; setlocale(LC_ALL, "rus"); cout<<"Введите числа массива"<<endl; for (i=0;i<5;i++) cin>>p;
C++ Вывести символы, которые встречаются в исходном предложении по одному разу
Помогите!)) Вывести символы, которые встречаются в исходном предложении по одному разу.
C++ Заменить 0 элементы массива на 1 и вывести массив в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread679507.html
Двумерный динамический массив, через пользовательскую функцию. Массив типа float. Заменить 0 элементы массива на 1 и вывести массив в обратном порядке. Вот оригинал: 2D, float Substitute 0-items by 1 and output array in reverse order.
C++ Сортировка массивов (скорость алгоритма) При изучении алгоритмов сортировок(массивов) в статьях и книгах, скорость выполнения алгоритмы обозначается как: O(n) O(n^2) O(log n) и.т.п У меня возник вопрос, ответ на который я искал целый день в гугле, но так и не нашел. Допустим есть алгоритм сортировки "QuickSort", во всех учебных материалах, написано что его скорость равна O(n*log n) Как видно это обычный логарифм, но не... подробнее

Показать сообщение отдельно
Starstuck
 Аватар для Starstuck
4 / 4 / 0
Регистрация: 01.02.2012
Сообщений: 124
24.10.2012, 17:59     Объявление функции (непонятно)
Не могу понять, чем отличаются объявления функции в 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru