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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 28, средняя оценка - 4.71
сщьфтср
1 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 21
#1

Visual C++ тема функции. Построить последовательность чисел Фибоначчи. - C++

26.04.2010, 11:31. Просмотров 3559. Ответов 10
Метки нет (Все метки)

Для заданного числа N>1 построить последовательность чисел фибоначчи А(0), А(1), .... А(n), которые изменяются по закону А(0)=А(i-1)+A(i-2). Определить значение третьего четного числа.

Добавлено через 1 час 1 минуту
подскажите как функцию для фибоначчи для числа n построить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2010, 11:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Visual C++ тема функции. Построить последовательность чисел Фибоначчи. (C++):

Нужно написать программу - Построить последовательность чисел Фибоначчи - C++
Люди помогите пожалуйста!!! Построить последовательность чисел Фибоначчи из 20 элементов. Выбрать 7 последних чисел из этой...

Последовательность чисел Фибоначчи - C++
Последовательность чисел Фибоначчи характеризуется тем, что она начинается с 0, 1, и каждый последующий элемент является суммой двух...

Напечатать последовательность чисел Фибоначчи - C++
Напечатать последовательность чисел Фибоначчи 1, 1, 2 , 3, 5, ... и т.д, где каждое число равно сумме двух предыдущих: ровно N чисел

Вывести последовательность из N чисел Фибоначчи (1, 1, 2, 3, 5, 8, 13…). - C++
Вывести последовательность из N чисел Фибоначчи (1, 1, 2, 3, 5, 8, 13…).

Найти, входит ли в последовательность чисел l-е число Фибоначчи - C++
Дана упорядоченная последовательность натуральных чисел b произвольной длины. Найти, входит ли в эту последовательность l-е число...

Построить последовательность из 20 чисел, образованную цифрами пятеричного представления последовательности натуральных чисел - C++
Построить последовательность из 20 чисел, образованную цифрами пятеричного представления последовательности натуральных чисел, начинающейся...

10
vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
26.04.2010, 11:53 #2
Функции в C++

Не по теме:

Поиском пользуемся...

0
сщьфтср
1 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 21
27.04.2010, 10:08  [ТС] #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
long fibon(int a)
{
int i;
long s=0;b=1,c=1;
for (i=1;i<=a-2;i++)
{
s=b+c;
b=c;
c=s;
}
return s;
}
кто знает как дальше? Я функцию фибоначчи написал терь осталось найти третье чётное число

Добавлено через 13 часов 17 минут
подскажите плз
0
enari
18 / 18 / 2
Регистрация: 26.04.2010
Сообщений: 35
27.04.2010, 12:59 #4
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
25
26
27
28
#include <iostream>
using namespace std;
 
long fibon(int a)
{int d;
    cout << "Введите номер четного числа";
    cin >> d;
int l = 1;
long s=0,b=1,c=1 ; float m =1;
for (int i=1;i<=a-2;i++)
{
s=b+c;
b=c;
c=s;
 
if (l%2 == 0){m++;}
if (m == d){cout << s; m++;}
l++;
}
return s;
}
 
 
int main ()
{ int test;
    cin >> test;
    cout << fibon(test);
}
Вот попробуй
0
сщьфтср
1 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 21
11.05.2010, 00:23  [ТС] #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int _tmain(int argc, _TCHAR* argv[])
{
    void fibonacci(int*b)
int i,n;
int b[0]=0;
int b[1]=1;
int b[15];
for (i=2;i<n;i++)
{
    b[i]=b[i-1]+b[i-2];
}
int a[15];
fibonacci(a);
for (i=0;i<n;i++)
{
    if (a[i]%2==0)
    {if (i>=3)
    i==m;
    break;}
}
cout<<m;
    return 0;
}
посмотрите что не правильно?
0
enari
18 / 18 / 2
Регистрация: 26.04.2010
Сообщений: 35
11.05.2010, 16:24 #6
1) n -чему равно.
2) m -откуда взялась и какой тип у нее.
3) i==m это что то не понятное.

C++
1
void fibonacci(int *b) //Где определение этой функции
Добавлено через 15 часов 32 минуты
Вот программка вводиш какая последовательность тебе нужна пример 10 значить последнее число 55.
и вводиш номер четного числа например 2 что равняется 8.
так как
1+1+2+3+5+8+13+21+34+55 (десять цифр)
1 четное число это 2
2 четное число это 8
3 четное число это 34

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
25
26
27
28
29
30
#include <iostream>
 
using namespace std;
 
long fibon(int a)
{int d , buff = 0;
        cout << "Введите номер четного числа\n";
        cin >> d;
long s=0,b=1,c=1 ;
float m =0;
for (int i=1;i<=a-2;i++)
{
s=b+c;
b=c;
c=s;
 
if (s%2 == 0){m++;}
if (m == d){ buff = s; m++;}
cout <<" "<< s <<" ";
}
return buff;
}
 
 
int main ()
 
{ int test;
        cin >> test;
        cout << "\n" << fibon(test) << "\n";
}
0
сщьфтср
1 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 21
11.05.2010, 21:24  [ТС] #7
мне учитель сказала чтоб я сделал прогу через такую функцию b[i]=b[i-1]+b[i-2];
0
enari
18 / 18 / 2
Регистрация: 26.04.2010
Сообщений: 35
12.05.2010, 14:21 #8
Лови.

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
25
26
27
28
29
30
31
32
33
#include <iostream>
 
using namespace std;
 
long fibon(int a)
{int d , buff = 0;
        cout << "Введите номер четного числа\n";
        cin >> d;
        
int array[a];
array[0] = 1;
array[1] = 1;
float m =0;
for (int i=1;i<=a-1;i++)
{
array[i+1] = array[i-1] + array[i];
 
 
if (array[i]%2 == 0){m++;}
if (m == d){ buff = array[i]; m++;}
cout <<" "<< array[i] <<" ";
}
 
return buff;
}
 
 
int main ()
 
{ int test;
        cin >> test;
        cout << "\n" << fibon(test) << "\n";
}
Можеш еще сделать проверки от "Дурака"
1
сщьфтср
1 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 21
12.05.2010, 23:57  [ТС] #9
1>c:\documents and settings\roman\мои документы\visual studio 2005\projects\55555\55555\55555.cpp(12) : error C2144: syntax error : 'long' should be preceded by ';'
1>c:\documents and settings\roman\мои документы\visual studio 2005\projects\55555\55555\55555.cpp(17) : error C2057: expected constant expression
1>c:\documents and settings\roman\мои документы\visual studio 2005\projects\55555\55555\55555.cpp(17) : error C2466: cannot allocate an array of constant size 0
1>c:\documents and settings\roman\мои документы\visual studio 2005\projects\55555\55555\55555.cpp(17) : error C2133: 'array' : unknown size

Ошибки(
З.Ы спс что помогаешь ,enari!
1
M128K145
Эксперт С++
8297 / 3517 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
13.05.2010, 20:56 #10
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
25
26
27
28
29
30
31
32
33
#include <iostream>
 
using namespace std;
 
long fibon(int a)
{
    int d , buff = 0;
    cout << "Введите номер четного числа\n";
    cin >> d;
    
    int* array = new int[a];
    array[0] = 1;
    array[1] = 1;
    float m =0;
    for (int i=1;i<=a-1;i++)
    {
        array[i+1] = array[i-1] + array[i];
        if (array[i]%2 == 0){m++;}
        if (m == d){ buff = array[i]; m++;}
        cout <<" "<< array[i] <<" ";
    }
 
    return buff;
}
 
 
int main ()
{
    int test;
    cin >> test;
    cout << "\n" << fibon(test) << "\n";
    return 0;
}
1
M128K145
Эксперт С++
8297 / 3517 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
21.05.2010, 20:34 #11
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
25
26
27
28
29
30
31
32
33
34
#include <iostream>
 
using namespace std;
 
long fibon(int);
 
int main ()
{
    int test;
    cin >> test;
    cout << "\n" << fibon(test) << "\n";
    return 0;
}
 
long fibon(int a)
{
    int d , buff = 0;
    cout << "Введите номер четного числа\n";
    cin >> d;
    
    int* array = new int[a];
    array[0] = 1;
    array[1] = 1;
    float m =0;
    for (int i=1;i<=a-1;i++)
    {
        array[i+1] = array[i-1] + array[i];
        if (array[i]%2 == 0){m++;}
        if (m == d){ buff = array[i]; m++;}
        cout <<" "<< array[i] <<" ";
    }
    delete [] array;
    return buff;
}
0
21.05.2010, 20:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2010, 20:34
Привет! Вот еще темы с ответами:

Построить последовательность действительных чисел a1,..., an по правилу - C++
Здравствуйте! Помогите пожалуйста! Дана действительная квадратная матрица порядка n. Построить последовательность действительных...

Построить график функции x^2 в visual C++ - C++
Добрый день. Помогите пожалуйста нужно написать код программы построения графика функции х^2.

Одномерные массивы (генерация чисел первыми 15 числами Фибоначчи, функции) - C++
Объявите одномерный целочисленный массив, в котором 15 элементов. Выполните генерацию массива первыми 15 числами Фибоначчи. Выведите Массив...

Цикл: Построить последовательность целых чисел a1, ..., a30, где a1=1, a2=1, a[i]=a[ i/2 ]+ a[i – 2] (i=3, ..., 30). - C++
2 часа пробовали сделать прогу по данной задаче. что то получилось, но оказалось неверным.дальше дело не идёт. Задача вроде простая, но...


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

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

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