Предмет: Информатика, автор: grabovasofia139

Помогите, пожалуйста! Нужно написать код в С++.
Задача: Дана линейная таблица состоящая из n элементов. Получить min(a1+a2, a2+a3, ..., an-1+an)
Спасибо за помощь​

Ответы

Автор ответа: bondarenkobogdan
1

Відповідь:

#include <iostream>

#include <vector>

#include <algorithm>

using namespace std;

int main() {

int n;

cout << "Введите количество элементов: ";

cin >> n;

vector<int> arr(n);

for (int i = 0; i < n; i++) {

cout << "Введите элемент " << i+1 << ": ";

cin >> arr[i];

}

int min_sum = arr[0] + arr[1];

for (int i = 1; i < n-1; i++) {

min_sum = min(min_sum, arr[i] + arr[i+1]);

}

cout << "Минимальная сумма: " << min_sum << endl;

return 0;

}

Пояснення:

Автор ответа: Аноним
1

Відповідь:

Ось програма на C++, яка може розв’язати задану задачу знаходження мінімальної суми двох послідовних елементів у лінійній таблиці з n елементів:

#include <iostream>

using namespace std;

int main() {

   int n;

   cin >> n;

   int a[n];

   for (int i = 0; i < n; i++) {

       cin >> a[i];

   }

   int minSum = a[0] + a[1];

   for (int i = 0; i < n - 1; i++) {

       int sum = a[i] + a[i + 1];

       if (sum < minSum) {

           minSum = sum;

       }

   }

   cout << "Minimum sum: " << minSum << endl;

   return 0;

}

Будьласочка зроби цю відповідь найкращою<3

Гарного вечора!!

Похожие вопросы