Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Дано массив L[11] .Представить элементы так, чтобы сначала разместились положительные, а потом все что осталось. Язык Си

Таня Логвинова Ученик (163), на голосовании 5 лет назад
Голосование за лучший ответ
Сергей Меньшиков Мыслитель (8398) 5 лет назад
Отсортируй по убыванию, да и все
Таня ЛогвиноваУченик (163) 5 лет назад
нужно без методов сортировки
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;
}
Таня ЛогвиноваУченик (163) 5 лет назад
спасибо
Похожие вопросы