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

Количество чисел Фибоначчи - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить, в которой из двух очередей больше согласных букв http://www.cyberforum.ru/cpp-beginners/thread845128.html
1)Создать две очереди символов. Входная последовательность символов для обеих оче-редей задается пользователем с клавиатуры. Необходимо: • распечатать обе очереди, • определить, в которой из двух очередей больше согласных букв, • построить новую очередь, которая является симметрической разностью двух исходных очередей, и распечатать ее, • очистить все очереди. помогите кто могет:) заранее...
C++ Сортировка массива Привет. При сортировки массива ( нулевые элементы необходимо переместить в конец массива), в место первого ноля выдает число 65537. Подскажите в чем проблема и как можно ее исправить? Если необходим код, могу его добавить http://www.cyberforum.ru/cpp-beginners/thread845114.html
C++ Ребят Незнаю что делать при запуске на компилирование выдает ошибку.Кто понимает что не так скажите а если не затруднит исправьте ошибку
Разговаривал с двумя преподами говорят что проект не правильно создавал,хотя все правильно из группы спрашивал у парней говорят что не знают что не так #include ”stdafx.h” #include ”iostream” #include “locale” using namespace std; int _tmain(int argc, _TCHAR* argv)
C++ Память для двумерного массива
Доброго времени суток. Нужно сделать программу, где для двумерного массива выделяется память, при условии что malloc вызывается 1 раз.
C++ Строки С++. В строке после каждого слова вставить запятую http://www.cyberforum.ru/cpp-beginners/thread845042.html
В строке после каждого слова вставить запятую. написал вот так что если пробел то ставим вместо него запятую мне сказали что не правильно а как правильно сделать нужно подскажите? int main () { setlocale(0,""); char s; cin.getline(s, 256); // вводим строку for(int i = 0; i < strlen(s); i++) { if(s==' ')
C++ Составить регулярное выражение Нужно составить регулярку: проверить является ли строка индентификатором в C++ длиной не более 33 символов. Считается что индентификатор состоит из английских букв, цифр и символов "_", причем первым символом может быть либо буква либо подчеркивание. подробнее

Показать сообщение отдельно
IrineK
Заблокирован
22.04.2013, 16:57     Количество чисел Фибоначчи
Учитывая, что 1 ≤ ai < 263, нужен тип unsigned short, а не long.
Количество чисел вообще-то не нужно. Можно считать эту строку в воздух, если условие обязательно.

В проге сразу считываю строку с данными.

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
#include <iostream>
#include <sstream>
 
using namespace std;
 
int main()
{   unsigned short num, fPrev, fCur, fNext, count=0;
    string S;
    getline(cin,S);
 
    istringstream iS(S);
    while(iS>>num)
    {   fPrev=1; fCur=1;
        while(num>=fCur)
        {   if (num == fCur) 
            {   count++;
                break;
            }
            fNext = fPrev + fCur;
            fPrev = fCur;
            fCur = fNext;
        }
    }
    
    cout<<"\n\n"<<count<<" Fibonacci numbers found";
    
    cin.get();
    return 0;
}
 
Текущее время: 04:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru