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

Фибоначчи - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Граф в виде списка смежности, ввод из файла http://www.cyberforum.ru/cpp-beginners/thread370574.html
Здравствуйте! Помогите пожлуйста! Из файла нужно прочитать количество вершин и список смежности. В моем примере это: 5 2 3 4 0 1 3 4 5 0 1 2 5 0 1 2 5 0 2 3 4 0
C++ Разобрать дату на части Есть DBEdit, связанный с полем BirthDate таблицы Employee, имеющем тип Дата/Время. Надо разобрать значение этого DBEdit на части, то есть получить отдельно год, месяц и день. http://www.cyberforum.ru/cpp-beginners/thread370565.html
C++ Блок-схема...
Помогите пожалуйста составить блок - схему программы. #include <iostream> using namespace std; int func(int n) { int d, pd = 10; do { d = n % 10;
проверка на неправильный ввод C++
Ничего в голову не приходит.Как реализовать следующее:При вводе одного слова(не символа) писало ошибка введите минимум 2 слова?Сделал если ничего не вводишь и если менее 2ух символов пишет ошибку,но как сделать что минимум 2 слова никак понять не могу. #include <iostream> #include <conio.h> #include<string.h> using namespace std; const int MAX = 100;
C++ Ошибка в wxDev-C++ http://www.cyberforum.ru/cpp-beginners/thread370534.html
Возникал ошибка в редакторе wxDev-C++ http://s003.***********/i202/1110/18/e162b165241b.jpg Всем кто знает в чем проблема, помогите, ибо програмировать в студии с нуля трудно
C++ На натуральном отрезке [a,b]... На натуральном отрезке найдите и выведите число N с наибольшей суммой своих делителей. Само число и единицу в качестве делителей не учитывать. подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
22.10.2011, 12:50     Фибоначчи
Пример с кешированием:
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
#include <stdio.h>
#include <stdlib.h>
 
#define MAX_FIB 90
 
size_t pay(size_t n)
{
    static size_t fibs[MAX_FIB] = {1, 1};
    static size_t idx_last = 1;
 
    /* 0 - заведомо неверное значение
     * используется для индикации
     * неправильных входных данных (n >= MAX_FIB)
     */
    if(n >= MAX_FIB)
    return 0;       
        
    while(idx_last < n)
    {
    fibs[idx_last + 1] = fibs[idx_last] + fibs[idx_last - 1];
    ++idx_last;
    }
    
    return fibs[n];
}
 
#define PRINT_FIB(N) printf("fib[%02u] = %u\n", (N), pay(N))
 
int main(void)
{
    /* нумерацию чисел Фибоначчи будем начинать с нуля, как
     * и начинается индексация массивов в С
     */
    size_t i;
 
    /* первые 10 чисел Фибоначчи */
    for(i = 0; i < 10; ++i)
    PRINT_FIB(i);
    
    exit(0);
}
 
Текущее время: 09:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru