Решение задачи
Решение для удаления всех отрицательных элементов, кратных 13, на языке программирования C++
Условие:
Решение для удаления всех отрицательных элементов, кратных 13, на языке программирования C++
Решение:
Для удаления всех отрицательных элементов, кратных 13, в массиве на языке программирования C++, можно использовать следующий код:
```cpp
#include
#include
int main() {
std::vector numbers = { -26, 39, -52, 65, -78, 91, -104, 117 };
// Удаляем отрицательные элементы, кратные 13
for (auto it = numbers.begin(); it != numbers.end(); ) {
if (*it < 0 && *it % 13 == 0) {
it = numbers.erase(it);
} else {
++it;
}
}
// Выводим результат
for (const auto& number : numbers) {
std::cout << number << " ";
}
std::cout << std::endl;
return 0;
}
```
В данном примере мы используем контейнер `std::vector` для хранения чисел. Затем мы проходим по всем элементам массива с помощью итератора `it`. Если элемент отрицательный и кратный 13, мы удаляем его с помощью функции `erase()`. В конце мы выводим результат на экран.
Обратите внимание, что данный код удаляет элементы из массива, а не создает новый массив без отрицательных элементов, кратных 13. Если вам нужно создать новый массив, вам потребуется использовать дополнительную память и скопировать только нужные элементы в новый массив.
Похожие работы
Попробуй и другие функции
Решения по другим предметам
А
Б
В
М
П
С
Т
Э