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
$ 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
#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");
}
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");
}
Николай Новиков
это же на Си ++
Похожие вопросы
- Составь программу в зависимости величины даны чисел матрица количество положительных и отрицательных элементов
- Задача на массивы в Java.
- Как создать цикл, который будет считать количество минимальных значений массива на джава
- Массивы Прочитал несколько статей по массивам, но так и не понял, как они работают. Объясните вкратце и понятно, плз
- Ребят почему оба элемента массива принимают одинаковое значение? JAVA
- (JAVA) Как прописать чтобы в массиве не было одинаковых элементов?
- Java списочный массив ArrayList
- Задача. Есть несколько множеств множеств с числом элементов от 1 до 3 - пересечения возможны. Далее внутри...
- Как сравнить элементы массива с другой переменной?
- Почему размер массива жестко устанавливается при инициализации?