Разделить массив на два новых массива так, чтобы в первом оказались положительные элементы - C (СИ)
Формулировка задачи:
Помогите исправить ошибки в программе.
1.Дан одномерный массив целых чисел А из N элементов.Разделить массив на два новых массива так, чтобы в первом оказались положительные элементы ,а в другом --отрицательные.
# include <iostream> # include <stdio.h> void main () { const N = 10; int i,A[N],B[N],C[N],countB = 0,countC = 0; // ввод массива А for (i=0;i<N;i++) if (A[i]>0) //положительный if (A[i]<0) //отрицательный B[countB++]=A[i]; C[countC++]=A[i]; } Printf ("\n результат :\n") for (int i=0; i < countB; i++) Printf ("%d",B[i]); for (int i=0; i < countC; i++) Printf ("%d",C[i]); } }
Решение задачи: «Разделить массив на два новых массива так, чтобы в первом оказались положительные элементы»
textual
Листинг программы
# include <stdio.h> #define N 10 int main (){ int i, A[N], B[N], C[N], countB = 0, countC = 0; for (i=0; i<N; i++){ scanf("%d", &A[i]); if (A[i]>0) B[countB++]=A[i]; if (A[i]<0) C[countC++]=A[i]; } puts("\nResult :\n"); for (i=0; i < countB; i++) printf ("%d ", B[i]); puts("\n"); for (i=0; i < countC; i++) printf ("%d ", C[i]); }
Объяснение кода листинга программы
- Подключение стандартной библиотеки для работы с файлами и вывод информации на экран.
- Установка значения N равное 10, что будет являться размером массива A, B и C.
- Создание четырех переменных типа int: i, A, B, C.
- В цикле for, с помощью функции scanf, происходит заполнение массива A значениями, которые пользователь вводит с клавиатуры.
- Вторая и третья строки цикла проверяют значения элементов массива A. Если значение положительное, то оно добавляется в массив B, если отрицательное, то в массив C.
- После окончания цикла, выводится сообщение
Result :
, после чего выводятся элементы массива B через пробел, а затем элементы массива C через пробел. - Результатом работы программы будет разделение массива A на два новых массива: B и C, в которых будут содержаться только положительные и отрицательные значения соответственно.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д