Вопрос задан 27.10.2023 в 12:29. Предмет Информатика. Спрашивает Новиков Дмитрий.

Помогите пожалуйста написать в С++ Дан линейный массив из N целых чисел (N=10). Найти наибольший,

и наименьший элементы массива, обменять их местами.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Рейх Серафим.
#include <iostream>
using namespace std;

int main()
{
int tableInt[10]; //массив
int input; //ввод пользователя
int max; //максимум
int min; //минимум

for(int i = 1; i <= 10; i++) //заполнение массива
{
cin >> input; //получение данных
tableInt[i] = input; //добовление ввод в массив

if(i == 10) //поиск макс. и мин.
{
max = tableInt[1]; //присваиваем значения
min = tableInt[1]; //присваиваем значения

for(int i = 1; i <= 10; i++) //обходим массив
{
if(max < tableInt[i]) //проверка макс.
{
max = tableInt[i];
}
if(min > tableInt[i]) //проверка мин.
{
min = tableInt[i];
}
}
}
}

cout << "max value = " << max << endl; //вывод макс.
cout << "min value = " << min << endl; //вывод мин.

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

Для решения данной задачи на C++ можно использовать следующий код:

```cpp #include #include

int main() { const int N = 10; int arr[N];

// Ввод элементов массива std::cout << "Введите " << N << " целых чисел:\n"; for (int i = 0; i < N; i++) { std::cin >> arr[i]; }

// Находим наибольший и наименьший элементы массива int maxElement = *std::max_element(arr, arr + N); int minElement = *std::min_element(arr, arr + N);

// Обменяем местами наибольший и наименьший элементы std::swap(*std::find(arr, arr + N, maxElement), *std::find(arr, arr + N, minElement));

// Выводим измененный массив std::cout << "Измененный массив:\n"; for (int i = 0; i < N; i++) { std::cout << arr[i] << " "; } std::cout << "\n";

return 0; } ```

Этот код позволяет пользователю ввести 10 целых чисел, находит наибольший и наименьший элементы массива, а затем обменивает их местами. Результат выводится на экран.

Примечание: В данном коде предполагается, что пользователь вводит только целые числа. Если нужно обрабатывать ввод с плавающей запятой или другие типы данных, код может потребовать некоторых изменений.

Надеюсь, это поможет вам решить задачу! Если у вас возникнут еще вопросы, не стесняйтесь задавать.

0 0

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

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

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

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