Отсортировать массив таким образом, чтобы в начале были 0, затем 2 и 1 - C (СИ)

Узнай цену своей работы

Формулировка задачи:

массив А состоит из N чисел, каждое из которых равно 0,1 или 2 отсортировать массив таким образом, чтобы в начале были 0, затем 2, и 1

Решение задачи: «Отсортировать массив таким образом, чтобы в начале были 0, затем 2 и 1»

textual
Листинг программы
  1. #include <conio.h>
  2. #include <stdio.h>
  3. #include <windows.h>
  4. #define N 5
  5. int cmp(const void *t, const void *b) {
  6.      return *(int*)t - *(int*)b;
  7.  }
  8.  
  9. int main ()
  10. {
  11. int A[N];
  12. int i;
  13. for (i=0;i<N;i++)
  14. {
  15. scanf("%d",&A[i]);
  16. }
  17. qsort(a, N, sizeof(int), cmp );
  18.     for(i = 0 ; i < N; i++) {
  19.          printf("%d\n", a[i]);
  20.     }

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с массивами и сортировкой
  2. Объявление функции сортировки с названием cmp, которая принимает два указателя на элементы массива и возвращает разность между ними
  3. Инициализация массива A с помощью цикла for и функции scanf
  4. Использование функции qsort для сортировки массива A по возрастанию с помощью функции cmp
  5. Вывод отсортированного массива с помощью цикла for и функции printf

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы