Сортировка массива по последней цифре - C (СИ)

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

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

Пожалуйста, помогите написать такую программу Заполнить массив из 10 элементов случайными числами в интервале [0..100] и отсортировать его по последней цифре. Пример: Исходный массив: 14 25 13 30 76 58 32 11 41 97 Результат: 30 11 41 32 13 14 25 76 97 58

Решение задачи: «Сортировка массива по последней цифре»

textual
Листинг программы
  1. //gcc 5.4.0
  2.  
  3. #include  <stdio.h>
  4. #include  <stdlib.h>
  5. #include  <time.h>
  6.  
  7. #define N 10
  8.  
  9. void array_print(int *arr, size_t size) {
  10.     for (size_t i=0; i<size; ++i)
  11.         printf("%d ", arr[i]);
  12.     printf("\n");
  13. }
  14.  
  15. int cmp(void *a, void *b) {
  16.     return *(int*)a%10 - *(int*)b%10;
  17. }
  18. int main(void)
  19. {
  20.     int arr[N];
  21.    
  22.     srand(time(NULL));
  23.    
  24.     for (size_t i=0; i<N; ++i)
  25.         arr[i] = rand() % 100;
  26.    
  27.     array_print(arr, N);
  28.     qsort(arr, N, sizeof(int), cmp);
  29.     array_print(arr, N);
  30.     return 0;
  31. }

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


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

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

11   голосов , оценка 4.182 из 5

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

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

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