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

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

Войти
Регистрация
Восстановить пароль
 
Алексей123456
3 / 3 / 0
Регистрация: 11.05.2013
Сообщений: 56
#1

Нужно написать программу - Построить последовательность чисел Фибоначчи - C++

11.05.2013, 09:44. Просмотров 705. Ответов 8
Метки нет (Все метки)

Люди помогите пожалуйста!!!
Построить последовательность чисел Фибоначчи из 20 элементов. Выбрать 7 последних чисел из этой последовательности и построить для них все возможные перестановки.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2013, 09:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нужно написать программу - Построить последовательность чисел Фибоначчи (C++):

Visual C++ тема функции. Построить последовательность чисел Фибоначчи. - C++
Для заданного числа N>1 построить последовательность чисел фибоначчи А(0), А(1), .... А(n), которые изменяются по закону...

построить двумерный массив вещественных чисел. (Нужно написать программу!) - C++
Нужно построить двумерный массив вещественных чисел. Определить местоположение максимальных чисел.(Необходимо использовать функции)...

Написать программу, выводящую на экран ряд чисел Фибоначчи до значения, указанного пользователем - C++
Кто сможет решить задачу на С++. Через цикл "while"? Написать программу, выводящую на экран ряд чисел Фибоначчи до значения, указанного...

Написать программу, выводящую на экран ряд чисел Фибоначчи до значения, указанного пользователем - C++
Написать программу, выводящую на экран ряд чисел Фибоначчи до значения, указанного пользователем(Числа Фибоначчи - последовательность...

Написать программу для вывода на экран чисел Фибоначчи, меньших заданного числа Q - C++
Написать программу для вывода на экран чисел Фибоначчи (1,1,2,3,5,8 ... xn = xn-1 + xn-2), меньших заданного числа Q. Помогите кому не...

Написать программу, котрая генерирует последовательность 10 случайных чисел - C++
Написать программу, котрая генерирует последовательность 10 случайных чисел в диапазоне от 1 до 10 и выводит эти числа на экран и вычисляет...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Taatshi
11.05.2013, 09:51
  #2
 Комментарий модератора 
Алексей123456, не нужно дублировать темы. Предупреждение.
Croessmah
Модератор
Эксперт CЭксперт С++
13133 / 7396 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
11.05.2013, 10:27 #3
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>
#include <vector>
#include <algorithm>
#include <iterator>
template<typename T>
std::ostream & operator<<(std::ostream & lhv,const std::vector<T> & rhv){
    for(std::vector<T>::size_type i=0;i<rhv.size();++i)
        lhv<<rhv[i]<<" ";
    lhv<<std::endl;
    return lhv;
}
 
 
int main(){
    std::vector<int> vec;
    int count=20;
    int shiftCount=7;
    vec.push_back(0);
    vec.push_back(1);
    for(int i=2;i<count;++i)
        vec.push_back(vec[i-1]+vec[i-2]);
    std::cout<<vec<<std::endl;
    if(vec.size()<shiftCount){
        std::cerr<<"Error"<<std::endl;
        return 1;
    }
    std::vector<int>::iterator it=vec.end()-shiftCount;
    do{
        std::copy(it,vec.end(),std::ostream_iterator<int>(std::cout," "));
        std::cout<<"\n";
    }while(std::next_permutation(it,vec.end()));
    std::cout<<std::endl;
    return 0;
}
Алексей123456
3 / 3 / 0
Регистрация: 11.05.2013
Сообщений: 56
11.05.2013, 10:48  [ТС] #4
Спасибо, но почему то выдает 4 ошибки
Croessmah
Модератор
Эксперт CЭксперт С++
13133 / 7396 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
11.05.2013, 10:51 #5
C++
1
2
3
4
5
6
std::ostream & operator<<(std::ostream & lhv,const std::vector<T> & rhv){
    for(typename std::vector<T>::size_type i=0;i<rhv.size();++i)
        lhv<<rhv[i]<<" ";
    lhv<<std::endl;
    return lhv;
}
Алексей123456
3 / 3 / 0
Регистрация: 11.05.2013
Сообщений: 56
11.05.2013, 10:55  [ТС] #6
Огромное спасибо)у меня вопрос, там ведь в задании сказано что мол надо построить последовательность, а выводится в программе только перестановки, так и должно быть?
Croessmah
Модератор
Эксперт CЭксперт С++
13133 / 7396 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
11.05.2013, 11:11 #7
Если вывод последовательности не нужен, тогда уберите строчку
C++
1
std::cout<<vec<<std::endl;
Алексей123456
3 / 3 / 0
Регистрация: 11.05.2013
Сообщений: 56
11.05.2013, 11:17  [ТС] #8
Спасибо! теперь бы это еще понять все)
Croessmah
Модератор
Эксперт CЭксперт С++
13133 / 7396 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
11.05.2013, 11:26 #9
Алгоритмы STL
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2013, 11:26
Привет! Вот еще темы с ответами:

Написать программу, где будет записанна последовательность целых чисел - C++
Условие: В текстовом файле записана последовательность целых чисел, разделённых пробелами. Записать в другой текстовый файл все...

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

Написать программу, которая вводит с клавиатуры последовательность из пяти дробных чисел - C++
Помогите пожалуйста решить задачу на языке С++!!!Очень очень очень нужно!!! Написать программу, которая вводит с клавиатуры...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.05.2013, 11:26
Ответ Создать тему
Опции темы

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