Создание самосортирующегося массива и функции для него - C (СИ)

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

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

здравствуйте. надо написать функцию создания самосортирующегося массива, то есть задается количество элементов и предел, далее рандомом создаем массив а потом сортируем с помощью быстрой сортировки. я вроде бы сделал но выдает ошибки которые я не могу исправить
Листинг программы
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<time.h>
  4. int compare(const void*a, const void*b){
  5. return *(int*)a-*(int*)b;
  6. };
  7. void CreateMas(int n, int k){
  8. int i;
  9. int*m=(int*)malloc(n*sizeof(int));
  10. srand(time(NULL));
  11. for(i=0; i<n; i++){
  12. m[i]=rand()%(k);
  13. };
  14. qsort(m, n, sizeof(int), compare);
  15. for(i=0; i<n; i++){
  16. printf("%d\n", m[i]);
  17. };
  18. };
ошибки C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib\libmingw32.a(lib64_libmingw32_a-crt0_c.o) In function `main': 18 h:\crossdev\src\mingw-w64-v3-svn\mingw-w64-crt\crt\crt0_c.c undefined reference to `WinMain' C:\Users\sport\Documents\Новая папка\collect2.exe [Error] ld returned 1 exit status

Решение задачи: «Создание самосортирующегося массива и функции для него»

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

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

  1. Подключение необходимых библиотек для работы с массивами, функциями и временем.
  2. Создание функции сравнения, которая будет сравнивать два указателя на int.
  3. Создание функции для создания массива заданного размера с помощью генератора случайных чисел и сортировки его с помощью функции qsort и нашей функции сравнения.
  4. Вывод отсортированного массива на экран.
  5. Вызов функции создания массива в функции main с заданными параметрами.
  6. Завершение работы программы.

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


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

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

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

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

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

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