Помогите написать код на c++ (не сложно, с подробностями по коду) - Вопросы по С+

Вопрос Помогите написать код на c++ (не сложно, с подробностями по коду)

Регистрация
23 Авг 2013
Сообщения
95
Репутация
4
Спасибо
1
Монет
0
247400128_728c15473fe988ce957a70408aa8dc13_800.png

 
Регистрация
23 Авг 2013
Сообщения
95
Репутация
0
Спасибо
0
Монет
0
Как же калят такие задачки...
 
Регистрация
8 Июл 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
Массив то хоть какой и откуда берётся? Для массива небольших целых чисел, вводимых с клавиатуры: #include <vector>
#include <iostream>
using namespace std;
int main()
{
int l, m, n, element, max_sum;
cout << "n: ";
cin >> n;
vector <int> D(n);
cin >> D[0] >> D[1];
max_sum = D[0] + D[1];
element = D[0];
for (l = 2; l < n; ++l)
{
cin >> D[l];
m = D[l] + D[l - 1];
if (m > max_sum)
{
max_sum = m;
element = D[l - 1];
}
}
m = D[0] + D[n - 1];
if (m > max_sum)
{
max_sum = m;
element = D[n - 1];
}
for (l = 0; l < n; ++l)
cout << D[l] << ' ';
cout << '\n' << element << ' ' << max_sum << endl;
} Если таких элементов несколько, то выведет элемент с минимальным индексом.
 
Регистрация
17 Дек 2013
Сообщения
71
Репутация
0
Спасибо
0
Монет
0
Лень писать код.
Алгоритм такой:
Для каждого элемента массива считай сумму текущего элемента и следующего (с учетом цикличности для последнего элемента).
Если найденная сумма больше текущей максимальной, программа обновляет максимальную сумму и индекс элемента.
Потом выводи.
 
Сверху Снизу