Вычислить значения массива по возрастанию и убыванию, методом поплавка - C (СИ)
Формулировка задачи:
Написать программу вычисляющая значения массива по возрастанию и убыванию,методом попловка
Решение задачи: «Вычислить значения массива по возрастанию и убыванию, методом поплавка»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
int less(const void *p1, const void *p2)
{
return *(const int*)p1 - *(const int*)p2;
}
int greater(const void *p1, const void *p2)
{
return less(p2, p1);
}
void dump(int *p, size_t count, const char *fmt)
{
while (count--)
printf(fmt, *p++);
putchar('\n');
}
int main(void)
{
int array[7] = { 1, 2, 3, 3, 7, 2, 0 };
qsort(array, 7, sizeof(int), less);
dump(array, 7, "%d ");
qsort(array, 7, sizeof(int), greater);
dump(array, 7, "%d ");
return 0;
}