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

Числа в Фибоначчиевой сс - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать третий массив из неповторяющихся элементов исходных массивов http://www.cyberforum.ru/cpp-beginners/thread533015.html
помогите плиз.. чет проблемы с массивом у меня ((( Задать два массива вещественных чисел с помощью датчика случайных чисел. Создать третий массив из неповторяющихся элементов исходных массивов, в результирующем массиве не должно быть повторов. На экран вывести как исходные данные, так и результирующий массив. На печать числа выводить с двумя знаками после запятой.
C++ надо решить в for, while, do while и нарисуйте блок схему плиз http://www.cyberforum.ru/cpp-beginners/thread533010.html
C++ функция. количество идущих подряд нулей.
Помогите пожалуйста написать эту функцию=.=
Считывание класса с виртуальным наследованием из бинарного файла C++
Рассмотрим простой пример. Допустим есть класс А, и производный от него класс В. Наследование виртуальное (обязательно). Создадим объект класса В и запишем в бинарный файл. Сразу же считаем, выводим на экран - всё работает. Выходим из программы, снова заходим, считываем, пытаемся вывести на экран и получаем ошибку. Без виртуального наследования (с обыкновенным наследованием) ошибки не возникает....
C++ Дан первый элемент последовательности и рекуррентная формула. Определить, сколько элементов... http://www.cyberforum.ru/cpp-beginners/thread532993.html
Написать на С+. Дан первый элемент последовательности a0=7 и рекуррентная формула a(i+1)=ai/(i+1)+i/ai . Определить, сколько элементов этой последовательности меньше введенного с клавиатуры значения.
C++ Указатели на указатели Есть указатель на тип int. Нужно написать функцию, которая бы принимала адрес этого указателя и присваивала ему адрес нового массива созданного внутри функции. Код: #include <stdio.h> #include <stdlib.h> #include <locale> void initArray(int**array_, int*m_size) { printf("Введите размер массива\n >> "); scanf("%d", &(*m_size)); подробнее

Показать сообщение отдельно
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
28.03.2012, 21:17     Числа в Фибоначчиевой сс
Накидал на скорую руку, возможны баги.
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
#include <string>
#include <iomanip>
#include <algorithm>
 
class FibBin
{
    std::string num;
    void addBit()
    {
        std::fill(num.begin(), num.end(), '0');
        num = "1" + num;
    }
 
public:
    FibBin(): num("1")
    {
 
    }
 
    FibBin& operator ++ ()
    {
        for
        (
            auto it = num.rbegin();
            it != num.rend();
            ++it
        )
        {
            if(*it == '1')
            {
                if(it + 1 == num.rend())
                {
                    addBit();
                    return *this;
                }
            }
            else if(*it == '0')
            {
                if(*(it + 1) == '0')
                {
                    std::fill(num.rbegin(), it, '0');
                    *it = '1';
                    return *this;
                }
            }
        }
        std::cerr << "something has happend" << std::endl;
    }
 
    friend std::ostream& operator << (std::ostream& stream, FibBin& fb)
    {
        stream << fb.num;
        return stream;
    }
};
 
void func(int n)
{
    FibBin fb;
    std::cout << 1 << std::setw(16) << fb << std::endl;
    for(int i = 2; i <= n; ++i)
        std::cout << i << std::setw(16) << ++fb << std::endl;
}
 
int main()
{
    func(20);
    return 0;
}
Быть может, опираясь на данные из этой программы получится что-либо придумать
 
Текущее время: 14:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru