Dmitry
Просветленный
(22421)
5 лет назад
#include < stdio.h >
#include < stdlib.h >
#include < time.h >
int main() {
const int size = 11;
int l[size];
srand((unsigned)time(NULL));
for (int i = 0; i < size; i++) { // Заполнение и распечатка исходного массива
l[i] = -50 + rand() % 101;
printf("%d ", l[i]);
}
printf("\n");
for (int i = 0; i < size - 1; i++) // Перестановка
for (int j = i + 1; j < size; j++)
if (l[j] > 0 && l[i] <= 0) {
l[i] ^= l[j];
l[j] ^= l[i];
l[i] ^= l[j];
}
for (int i = 0; i < size; i++) // Распечатка преобразованного массива
printf("%d ", l[i]);
return 0;
}