Разделить массив на два новых массива так, чтобы в первом оказались положительные элементы - 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, в которых будут содержаться только положительные и отрицательные значения соответственно.