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

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

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

Показать сообщение отдельно
Aye Aye
368 / 282 / 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 как написано в коментах выше, но это не важно для правельной работы проги.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru