Вопрос задан 18.06.2023 в 10:11. Предмет Информатика. Спрашивает Добролежа Алексей.

Помогите написать код. Для одномерного массива A(n) найти сумму двух наибольших элементов, где

10<=n<=45. Язык C++
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Симоненко Тимофей.

#include <iostream>

#include <ctime>

#include <algorithm>

signed main() {

 

setlocale(LC_ALL, "Rus");

srand(time(NULL));

 

int n;

std::cout << "Размер массива: ";

std::cin >> n;

int* arr = new int[n];

std::cout << "Исходный массив: ";

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

 arr[i] = rand() % 10;

 std::cout << arr[i] << " ";

}

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

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

  if (arr[j] > arr[j + 1])

   std::swap(arr[j], arr[j + 1]);

 }

}

std::cout << std::endl << arr[n - 1] + arr[n - 2];

return 0;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Код на языке C++ для нахождения суммы двух наибольших элементов в одномерном массиве A(n) выглядит следующим образом:

```cpp #include #include

int main() { int n; std::cout << "Введите размер массива (от 10 до 45): "; std::cin >> n; if (n < 10 || n > 45) { std::cout << "Неверный размер массива." << std::endl; return 0; } int A[n]; std::cout << "Введите элементы массива:" << std::endl; for (int i = 0; i < n; i++) { std::cin >> A[i]; } // Сортируем массив по убыванию элементов std::sort(A, A + n, std::greater()); // Находим сумму двух наибольших элементов int sum = A[0] + A[1]; std::cout << "Сумма двух наибольших элементов: " << sum << std::endl; return 0; } ```

В данном коде пользователю предлагается ввести размер массива (от 10 до 45) и элементы массива. Затем массив сортируется по убыванию элементов с помощью функции `std::sort()` из библиотеки ``. После этого находится сумма двух наибольших элементов массива и выводится на экран. Если пользователь вводит неверный размер массива, программа выдает соответствующее сообщение.

0 0

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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос