ПРОГРАММИРОВАНИЕ НА С++ создайте два новых массива: запишите отрицательные элементы исходного массива в первый и все остальные во второй.
cpp
#include <iostream>
#include <vector>
int main() {
// Исходный массив
int arr[] = {2, -1, 0, -3, 6, 8, -5, 10};
// Определение размеров массивов и создание экземпляров
int negative_count = 0;
for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++) {
if (arr[i] < 0) {
negative_count++;
}
}
int positive_count = sizeof(arr)/sizeof(arr[0]) - negative_count;
std::vector<int> negative(negative_count);
std::vector<int> positive(positive_count);
// Заполнение массивов
int neg_idx = 0;
int pos_idx = 0;
for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++) {
if (arr[i] < 0) {
negative[neg_idx++] = arr[i];
} else {
positive[pos_idx++] = arr[i];
}
}
// Вывод результатов
std::cout << "Отрицательные элементы: ";
for (auto i : negative) {
std::cout << i << " ";
}
std::cout << std::endl;
std::cout << "Положительные элементы: ";
for (auto i : positive) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
В данном примере создаются два вектора (std::vector<int>) для хранения отрицательных и положительных элементов соответственно. Нахождение количества отрицательных элементов и вычисление размера положительного массива происходит в первом цикле. Во втором цикле происходит заполнение массивов значениями.
Как результат, на экран выводятся два массива - с отрицательными и положительными элементами исходного массива.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет