Вопрос задан 29.06.2023 в 11:55. Предмет Информатика. Спрашивает Федоров Никита.

Решить задачу на языке C++: -Задан массив целых чисел. Вставить на k-ое место элемент, равный

наименьшему элементу.
0 0
Перейти к ответам

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

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

#include <iostream>

#include <vector>

using namespace std;

int main()

{

   int min = 999999;

   vector<int> arr;

   while (1) {

       int temp;

       cin >> temp;

       if (temp == -1) {

           break;

       }

       else {

           arr.push_back(temp);

       }

       if (temp < min) {

           min = temp;

       }

   }

   cout << "k: ";

   int k;

   cin >> k;

   arr[k] = min;

   for (int i = 0; i < arr.size(); ++i) {

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

   }

}

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

Для решения этой задачи на C++ вы можете использовать следующий код. В этом коде предполагается, что у вас уже есть массив целых чисел и вы хотите вставить на k-ое место элемент, равный наименьшему элементу в массиве. Пожалуйста, учтите, что вам нужно будет вставить элемент по индексу k-1, так как индексы в C++ начинаются с 0.

cpp
#include <iostream> #include <vector> #include <algorithm> int main() { // Создаем и заполняем массив целых чисел std::vector<int> arr = {5, 2, 8, 1, 3}; // Находим наименьший элемент в массиве int minValue = *std::min_element(arr.begin(), arr.end()); // Задаем индекс, на котором нужно вставить элемент int k = 3; // Например, вставить на 3-е место (считая с 1) // Вставляем элемент на k-ое место arr.insert(arr.begin() + k - 1, minValue); // Выводим обновленный массив std::cout << "Обновленный массив:" << std::endl; for (int num : arr) { std::cout << num << " "; } return 0; }

В этом примере мы используем вектор для хранения массива целых чисел. Функция std::min_element находит наименьший элемент в массиве. Затем мы используем функцию insert, чтобы вставить наименьший элемент на k-ое место (k-1, так как индексы начинаются с 0).

1 0

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

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

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

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