Вопрос пользователя:
Ответ нейросети:
#include <iostream>
int* removeNegativeNumbers(int* arr, int size) { int count = 0;
// Подсчитываем количество неотрицательных чисел
for (int i = 0; i < size; i++) {
if (arr[i] >= 0) {
count++;
}
}
// Создаем новый динамический массив
int* newArr = new int[count];
// Копируем неотрицательные числа в новый массив
int j = 0;
for (int i = 0; i < size; i++) {
if (arr[i] >= 0) {
newArr[j] = arr[i];
j++;
}
}
return newArr;
}
int main() { int size; std::cout << "Enter the size of the array: "; std::cin >> size;
int* arr = new int[size];
std::cout << "Enter the elements of the array: ";
for (int i = 0; i < size; i++) {
std::cin >> arr[i];
}
int* newArr = removeNegativeNumbers(arr, size);
std::cout << "New array without negative numbers: ";
for (int i = 0; i < size; i++) {
std::cout << newArr[i] << " ";
}
delete[] arr;
delete[] newArr;
return 0;
}
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.