Я с задачей вывода положительных и отрицательных элементов массива на экран на C сталкивался неоднократно, и готов поделиться своим опытом.Для решения данной задачи мы можем использовать цикл for, чтобы проходить по элементам массива и проверять их знак. Создадим два дополнительных массива⁚ positive для положительных элементов и negative для отрицательных элементов. Затем, с помощью цикла, будем заполнять эти массивы и выводить результат на экран.Приведу пример кода решения данной задачи⁚
cpp
#include
int main {
int arr[] {-1, 2, -3, 4, -5, 6, -7, 8, -9, 10}; // пример массива
int arrSize sizeof(arr) / sizeof(arr[0]); // вычисляем размер массива
int positive[arrSize], negative[arrSize]; // создаем два дополнительных массива
int posCount 0, negCount 0; // переменные для подсчета количества положительных и отрицательных элементов
// заполняем массивы positive и negative соответственно
for (int i 0; i < arrSize; i ) {
if (arr[i] > 0) {
positive[posCount] arr[i];
posCount ;
} else {
negative[negCount] arr[i];
negCount ;
}
}
std⁚⁚cout << ″Положительные элементы массива⁚ ″;
for (int i 0; i < posCount; i ) {
std⁚⁚cout << positive[i] << ″ ″;
}
std⁚⁚cout << "
″;
std⁚⁚cout << ″Отрицательные элементы массива⁚ ″;
for (int i 0; i < negCount; i ) {
std⁚⁚cout << negative[i] << ″ ″;
}
return 0;
}
В данном примере мы использовали массив {-1, 2, -3, 4, -5, 6, -7, 8, -9, 10} для наглядности. Однако, вы можете использовать любой другой массив, в зависимости от своих потребностей.В результате выполнения программы, на экран будет выведено⁚
Положительные элементы массива⁚ 2 4 6 8 10
Отрицательные элементы массива⁚ -1 -3 -5 -7 -9
Как видно из примера, положительные элементы выводятся сначала, а затем отрицательные. Это достигается путем заполнения соответствующих дополнительных массивов внутри цикла.
Надеюсь, мой опыт поможет вам решить данную задачу на C . Успехов в программировании!