Информатика, вопрос задал zs615443 , 1 год назад

Вставить элемент с данным значением после первого отрицательного элемента массива. с++

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

Ответил Fchchchv
2

Ответ:

Объяснение:

#include <iostream>

#include <vector>

using namespace std;

int main() {

vector<int> numbers = {-1, 2, -3, -4, -5};

int value = 100;//вставляемое значение

// Находим первый отрицательный элемент

int index;//номер отрицательного числа

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

if (numbers[i] < 0) {

index = i;

numbers.emplace(numbers.begin() + index + 1, value);//командя для вставки после определенного элемента

break;

}

}

// Печатаем новый массив

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

cout << numbers[i] << " ";

}

return 0;

}

Ответил demidkanipov
1

Для вставки элемента с данным значением после первого отрицательного элемента массива в языке C++, необходимо выполнить следующие шаги:

1 Объявить и инициализировать массив.

int arr[] = { 1, 2, -3, 4, -5, 6 };

2 Найти первый отрицательный элемент в массиве.

int i = 0;

while (i < sizeof(arr)/sizeof(arr[0]) && arr[i] >= 0) {

   i++;

}

3 Вставить новый элемент после найденного отрицательного элемента.

int new_element = 7;

int j = sizeof(arr)/sizeof(arr[0]);

while (j > i) {

   arr[j] = arr[j - 1];

   j--;

}

arr[i + 1] = new_element;

4 Вывести результат.

for (int k = 0; k < sizeof(arr)/sizeof(arr[0]); k++) {

   cout << arr[k] << " ";

}

В результате получим массив со вставленным элементом:

1 2 -3 4 -5 7 6

Новые вопросы