
Сообщение от
Igrek
Не пойму, как сделать запись в массив чисел сначала меньших по модулю чем единица, а потом всех остальных...
Создайте второй массив, пробегайте по первому с поиском abs()<1 и кидайте во второй, потом добивайте оставшимися, которые abs()>1
Добавлено через 2 минуты
Как-то так
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| parray2 = new int [n];
int t=0;
for (int i=0; i<n; i++)
{
if (abs(parray[i])<1)
{
parray2[t]=parray[i];
t++;
}
}
for (int i=0; i<n; i++)
{
if (abs(parray[i])>=1)
{
parray2[t]=parray[i];
t++;
}
} |
|