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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как подключить файл? http://www.cyberforum.ru/cpp-beginners/thread76392.html
начал работу с файлами на языке Си, но не могу понять, как подключить файл, чтобы программа работала, где его надо создавать, какого типа он (блокнот, word).
C++ C/C++ на смортфоне есть интерпритатор языка С/С++ на ОС Symbian 9? (вместе с компилятором). Если кто-нибудь знает нечто подобное - сообщите пожалуйста, где достать. http://www.cyberforum.ru/cpp-beginners/thread76384.html
Строки/Символы на С C++
Ребят, помогите. Уже 2 день пытаюсь сделать, никак. (Только С) Ввести строку, ввести набор символов. Если такая последовательность есть в строке заменить ее на символ $ , если нет выдать сообщение нет повторений.
C++ Объктно-ориентированное программирование. С++
здравствуйте уважаемые программисты :) в универе задали решить задачки, если будет не трудно, помогите пожалуйста :) задачи: 1. Даны два двумерных массива целых чисел с размерами (4х5) эле¬ментов. Подсчитать количество отрицательных элементов в каждом из них. 2. Создайте класс HugeInteger, который использует массив из 40 элементов для хранения целых чисел вплоть до больших целых,...
C++ Как переставить две строчки матрицы не используя цикла? http://www.cyberforum.ru/cpp-beginners/thread76341.html
Как переставить две строчки матрицы не используя цикла? Помогите пожалуйста с задачей.
C++ Выбор в новый массив всех ненулевых элементов одномерного заданнова массива Гаспада зающее толк в этом деле, очень нуждаюся в ваше помощи ! Среда для разработки C++BUilder Разработать консольную программу выбора в новый массив всех не нулевых элементов одномерного заданнова массива. Кто поможе примного благодарен ! PS: Если зря или не там создал тему сильно не серчайте. Добавлено через 3 часа 3 минуты Мож кто что подскажет, как организовать передачю значений... подробнее

Показать сообщение отдельно
Aye Aye
 Аватар для Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
19.12.2009, 13:24     Числа Фибоначчи
вот, развлекайсся
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
#include <time.h>
#include <iostream>
#include <conio.h>
using namespace std;
void getfull(int s[],int n) //заполнение массива случайными числами
{
            srand((unsigned int)time(0));
            for (int i=0;i<n;i++)
            s[i]=rand()%10-2; // диапозон от -2 до 5.
}
 
int sum(int m[],int from, int to, int max)
{
    //int m[] - собственно массив, надо бы его по ссылке передавть но мне лень.
    //int from - индекс певого слагемого.
    //int to - индекс второго слагаемого.
    //int max - индекс элеента до которово будем смотреть, сумма какой пары нам нужна.
    //перебираемые пары, на экран индексы пар выводятся
    cout << "piar=" << from << "-" << to << endl;
    int s1=0;
    if (to<max-1) s1=m[from]+m[to]; // если это еще не последняя пара в ряду до отрицательного члена, то узнать ее сумму.
    if (to==max-1) return m[from]+m[to];//ели последняя пара то вернуть её сумму для сраввнения.
    int s2=0; //узанать сумму следующей пары.
    s2=sum(m,to,to+1,max);
    return (s1<=s2)?(s1):(s2);//и вернуть сумму следующей или текущей парв, смотря кто меньше.
}
 
int main ()
{
    const int n=20;//длина массива.
    int M[n]; //источник.
    getfull(M,n);
    int pos_of_negativ=0;//номер первого отрицательного члена.
    //определение номера первого отрицательного члена.
    for (int i=0;i<n;i++)
        if(M[i]<0)
        { 
          pos_of_negativ=i;
          break;
        }
    //распечатка массива.
    for (int i=0;i<n;i++) cout << M[i] << " ";
    cout << endl;
    //вывод наименьшей суммы двух членов до первого отрицательного члена.
    cout << sum(M,0,1,pos_of_negativ) << endl;
    getch();
    return 0;
}
Добавлено через 13 часов 6 минут
блин... недосмотрел там s[i]=rand()%10-2; диапозон от -2 до 10 а не до 5 как написано в коментах выше, но это не важно для правельной работы проги.
 
Текущее время: 06:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru