main.cpp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /*HEAD lisihan_homework/随机数排序/main.c */
  2. /*==============================================================================
  3. 2024年度面向对象程序设计作业
  4. ================================================================================
  5. File description:
  6. 这是随机数排序的程序。
  7. 提交者:李思翰
  8. 邮 箱:1711871773@qq.com
  9. ================================================================================
  10. Date Name Description of Change
  11. 05/19/2024 Li SiHan Created
  12. 05/21/2024 Li SiHan Added Code comments and Assert function
  13. 05/23/2024 Li SiHan Change C to C++ and Added OutPut Template function and Code comments
  14. $HISTORY$
  15. ================================================================================
  16. */
  17. #include<stdio.h>
  18. #include"algo.h"
  19. #include"io.h"
  20. int main()
  21. {
  22. //对于数组的长度这一变量进行声明及初始化
  23. int Arraylength=0;
  24. //用户对数组长度这一变量进行赋值
  25. InPutArrayLength(&Arraylength);
  26. //生成并返回所需长度的随机数组
  27. int* arr = RandomArrayCreate(Arraylength);
  28. //输出当前所生成的数组
  29. OutPut(arr,Arraylength);
  30. //对数组进行快速排序
  31. QuickSort(arr,0, Arraylength-1);
  32. //05/23/2024 Li SiHan Added Start
  33. //用模板函数输出排序后的数组
  34. foreach(arr,Arraylength);
  35. //05/23/2024 Li SiHan Added End
  36. return 0;
  37. }