Java

Задача Есть 2 массива. из первого массива все положительные числа переносим в начало второго массива

Есть 2 массива. из первого массива все положительные числа переносим в начало второго массива, а отрицательные числа - в конец
Держите, адаптируйте под себя сами:
$ cat sort.c
#include <stdio.h>
#include <stdlib.h>
#define N(a) (sizeof (a) / sizeof (a[0]))
int compar (const void *a, const void *b) {
  return *(int *) b - *(int *) a;
}
int main () {
  int i, a[] = { -1, 7, -3, 2, 0, 5, 0, 8, -10, 2 };
  /* before */
  for (i = 0; i < N (a); i++)
    printf ("%d%c", a[i], (i < N (a) - 1) ? ' ' : '\n');
  /* sort */
  qsort (a, 10, sizeof (int), compar);
  /* after */
  for (i = 0; i < N (a); i++)
    printf ("%d%c", a[i], (i < N (a) - 1) ? ' ' : '\n');
  return 0;
}
$ make sort
cc sort.c -o sort
$ ./sort
-1 7 -3 2 0 5 0 8 -10 2
8 7 5 2 2 0 0 -1 -3 -10
ЕП
Егор Панов
64 152
Лучший ответ
#include < iostream >
using namespace std;

int main()
{
int B[5],A[5] = {-1,2,3,-4,5};
for(int j = 0,el = 0; j < 2;j++)
for(int i = 0; i < sizeof(A)/sizeof(A[0]);i++)
if(A[i] > 0 && j == 0)
B[el++] = A[i];
else if(A[i] <= 0 && j == 1)
B[el++] = A[i];

for(int i = 0; i < sizeof(A)/sizeof(A[0]); i++)//Вывод массива
cout<<B[i]<<endl;
system("pause");
}
Николай Новиков это же на Си ++