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

фибоначчи от и до. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа с массивом структур http://www.cyberforum.ru/cpp-beginners/thread367222.html
#include <iostream> #include <conio.h> #include <fstream> using namespace std; class TestContent { public: // int x;
C++ Как переделать прогу?? Вот программа на языке си++. как её переделать в си??? там надо вроде cout изменить. помогите!условие: вывести 10 случайных чисел в диапазоне от -100 до +100. возвести их в квадрат и посчитать сумму. #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int main() { int m, s = 0; http://www.cyberforum.ru/cpp-beginners/thread367219.html
C++ Комбинация клавиш
При нажатии комбинации CTRL+C нужно выполнить конкретную функцию. Не могу разобраться как это сделать. Создать функцию вроде как создал: BOOL CTRLC = RegisterHotKey( NULL, 1, MOD_CONTROL, 0x43); А как теперь в Мэйне обработать сочетание клавиш? Заранее спасибо.
фибоначчи от и до. C++
Распечатать все чиса Фибоначчи, которые попадают в промежуток, заданный двумя введенными с клавиатуры натуральными числами. #include <iostream> #include <conio.h> using namespace std; void main() { int count=0,f1=0,f2=0,f3=1; cin>>n>>m; while((f1<=m) && (f1>=n))
C++ сохранить текст из memo http://www.cyberforum.ru/cpp-beginners/thread367206.html
Как в С++ с помощью компонента savedialog сохранить файл из memo Добавлено через 6 минут или лучше как сделать так чтобы текст из мемо сохранялся без использования savedialog???
C++ Стек (односвязный список) Нужно реализовать операции работы со стеком(продвижение, вставка, удаление), хочется понять реализацию продвижения, а вставку и удаление сам напишу Добавлено через 54 минуты есть код #ifndef STACK_H #define STACK_H #include "list" template<class STACKTYPE> class STACK: private List<STACKTYPE> { подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5759 / 3408 / 255
Регистрация: 08.02.2010
Сообщений: 7,406
16.10.2011, 17:12     фибоначчи от и до.
Слишком много лишних вычислений, да еще и древовидная рекурсия. Вот объект-генератор чисел Фибоначчи, лежащих в данном отрезке (без проверки корректности границ отрезка):
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
#include <iostream>
 
class fib
{
public:
    fib(size_t, size_t);
    // генерация следующего числа
    // вернет 0 при выходе за границы диапазона
    size_t operator () ();
    
private:
    size_t a, b;
    size_t min, max;
};
 
fib::fib(size_t mi, size_t ma)
    : a(0), b(1), min(mi), max(ma)
{
    while(b < min)
    {
    size_t last = b;
    b += a;
    a = last;
    }
}
 
size_t fib::operator () ()
{
    if(b > max)
    return 0;
 
    size_t last = b;
    b += a;
    a = last;
 
    return a;
}
 
int main()
{
    fib fibs(5, 144);       // числа Фибоначчи из отрезка [5;144];
 
    size_t f;
 
    while((f = fibs()) != 0)
    std::cout << f << std::endl;
 
    
    return 0;
}
 
Текущее время: 06:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru