Вставить элемент с данным значением после первого отрицательного элемента массива. с++
Ответы на вопрос
Ответ:
Объяснение:
#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;
}
Для вставки элемента с данным значением после первого отрицательного элемента массива в языке 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