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

Платная лестница - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Датчик случайных чисел http://www.cyberforum.ru/cpp-beginners/thread1003003.html
Мне нужно задать 4 числа в промежутке от одного до 1000 датчиком случайных чисел. Использую такой код: int a,b,c,d; a=rand()%1000+1; b=rand()%1000+1; c=rand()%1000+1; d=rand()%1000+1; Но выводит 4 одинаковых числа. Что делать, чтобы они были разными?
C++ Компьютерная игра (платформы) Во многих старых играх с двумерной графикой можно столкнуться с подобной ситуацией. Какой-нибудь герой прыгает по платформам (или островкам), которые висят в воздухе. Он должен перебраться от одного края экрана до другого. При этом при прыжке с одной платформы на соседнюю, у героя уходит |y2–y1| единиц энергии, где y1 и y2 — высоты, на которых расположены эти платформы. Кроме того, у героя есть... http://www.cyberforum.ru/cpp-beginners/thread1003002.html
Функции. Получить все совершенные числа меньше заданного C++
Условие в названии темы. Помогите доработать (нужно передать само число "с" в функцию). Код: #include <iostream> using namespace std; bool f(int n); int main (void) {
Высота авл дерева - как считать? C++
Добрый вечер. Забавно. Предположим, что пустой указатель равен -1, высота пр - высота лев. А как посчитать высоту авл дерева с таким набором: 5, 3, 6, 2, 4? ----5 --3---6 2--4
C++ классы с++ http://www.cyberforum.ru/cpp-beginners/thread1002992.html
есть шаблонный класс, что-то вроде вектора. перегружаю оператор =. При разных типах vector<int> abc(5,3); vector<float> abd(5,3); впервые сталкиваюсь как быть? Как компилятор понимает что типы разные? класс то единый? почему внутри встроенные преобразования не срабатывают? что с этим делать? error: бинарный "==": не найден оператор, принимающий левый операнд типа "vector<Type>" (или...
C++ БДП - начало Задали нам реализовать бинарное дерево поиска с использованием классов, но вот синтаксис с++ я вообще не знаю. Начинаю прогать с нуля. Нужны ваши советы/ответы. Как вывести бинарное дерево на экран? Как убедиться что оно правильно заполняется? подробнее

Показать сообщение отдельно
newyork7776
 Аватар для newyork7776
346 / 339 / 79
Регистрация: 21.05.2013
Сообщений: 1,303
Завершенные тесты: 1
10.11.2013, 14:47  [ТС]     Платная лестница
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
int main()
{
    const int N = 5;
    int sum = 0, a[N] = {1, 1, 1, 1, 1};
    for (int i = 0; i < N - 1; ++i)
        sum += (a[i] < a[i + 1]) && (i + 1 != N - 1) ? a[i] : a[i++ + 1];
    sum += N == 1 ? a[0] : 0;   
    cout << "Sum: " << sum << endl;
    system("pause");
}

должно написать 3 а пишет 2

Добавлено через 13 минут
salam, вот написал но неправельно,или я не то написал
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <vector>
using namespace std;
int minimalne(int a, int b)
{
    if (a>=b) {return b;}
    else return a;
}
int main()
{   
    vector <int> v;
    int n,k;
    int sum=0;
    cout << "Size = ";cin >>n;
    int* ans = new int[n];
    for(int i=0;i<n;i++)
    {
        cin >> k;
        v.push_back(k);
    }
    for (int i=0;i<n;i++)
    {
        if (i<=2) {ans[i]=v[i];}
        else {ans[i]=minimalne(ans[i-1],ans[i-2])+v[i];}
    }
    cout << "Answer = " << ans[n] << "\n";
    system("pause");
}
 
Текущее время: 07:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru