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

Фибонначи, определить соседние члены - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ По массивам.... http://www.cyberforum.ru/cpp-beginners/thread262881.html
Добрый вечер:).На носу итоговая сессия, к сожалению для допуска на нее не могу справится с заданием который дал мне преподаватель (по программированию в СИ я слаба:().Да, я знаю , что оно легкое:) ,...
C++ Ввести число и найти в массиве ближайшее к нему методом двоичного поиска Ввести массив целых чисел и отсортировать его ( можно использовать qsort).Ввести число и найти в массиве ближайшее к нему методом двоичного поиска. На языке Си. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread262876.html
В данной квадратной матрице порядка 17 указать индексы всех элементов с наименьшим значением C++
В данной квадратной матрице порядка 17 указать индексы всех элементов с наименьшим значением
НЕправильно работает пара ф-ций C++
сделал стэк, дэк и очередь, дэк не хочет добавлять, говорит, уже полный. мож я где лохонулся? помогите устранить ошибку не пугайтесь большого быдлокода, пожалуйста //очередь и дек в хед файле...
C++ Программирование на С++ http://www.cyberforum.ru/cpp-beginners/thread262840.html
Помогите дорешать задачу в С++: Дано целое число N и набор из N целых чисел. Вывести номера тех чисел в наборе, которые больше своего правого соседа, и количество K таких чисел. #include...
C++ system("") промелькивает окно cmd(( c++ Значит есть функция system("start steam://rungameid/240"); Проблема в том что когда запускаешь программу то промелькивает окно c:/windows/system32/cmd.exe Как сделать что он не мелькало. Вот сам... подробнее

Показать сообщение отдельно
Mayonez
380 / 272 / 21
Регистрация: 26.12.2009
Сообщений: 875
23.03.2011, 21:44
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
#include <iostream>
 
const int max = 40;
 
int main()
{
    std::locale::global(std::locale(""));
    int a, b;
    std::cout << "Введите два числа:" <<std::endl;
    std::cin >> a >> b;
    int f1 = 0;
    int f2 = 1;
    int i = 0;
    bool y = 0;
    while (i < max)
    {
        int f3 = f1 + f2;
        f1 = f2;
        f2 = f3;
        if (a == f3 || b == f3)
        {
            if (a == f1 + f2 || b == f1 + f2)
                y = 1;
        }
        i++;
    }
    std::cout << "Эти числа" << (y ? " " : " НЕ ") 
              << "являються соседними в последовательности Фибоначчи!"
              << std::endl;
    return 0;
}
так как последовательность Фибоначчи бесконечна, задана некая константа мах, которая определяет, когда нужно прекратить перебор.

Добавлено через 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
#include <iostream>
 
const int max = 24157817 + 1; //какой-то там по счету член + 1
 
int main()
{
    std::locale::global(std::locale(""));
    int a, b;
    std::cout << "Введите два числа:" <<std::endl;
    std::cin >> a >> b;
    int f1 = 0;
    int f2 = 1;
    int i = 0;
    bool y = 0;
    while (i < max)
    {
        if ( (a == f1 && b == f2) || (b == f1 && a == f2) )
        {
            y = 1;
            break;
        }
        int change = f2;
        f2 += f1;
        f1 = change;
        i++;
    }
    std::cout << "Эти числа" << (y ? " " : " НЕ ") 
              << "являються соседними в последовательности Фибоначчи!"
              << std::endl;
    return 0;
}
Изменил, а то на 1 1 выдавало НЕТ

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