数组初始化,倒置,清空以及排序

前端之家收集整理的这篇文章主要介绍了数组初始化,倒置,清空以及排序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4.  
  5. voidswap(int*left,int*right)
  6. {
  7. inttmp;
  8. tmp=*left;
  9. *left=*right;
  10. *right=tmp;
  11. }
  12.  
  13. voidinit(intarr[],intlen)
  14. {
  15. inti=0;
  16. for(i=0;i<len;i++)
  17. arr[i]=i;
  18. }
  19. voidempty(intarr[],intlen)
  20. {
  21. inti=0;
  22. for(i=0;i<len;i++)
  23. arr[i]=0;
  24. }
  25.  
  26. voidreverse(intarr[],intlen)
  27. {
  28. intleft=0;
  29. intright=len-1;
  30. while(left<right)
  31. {
  32. swap(&arr[left],&arr[right]);
  33. left++;
  34. right--;
  35. }
  36. }
  37.  
  38. voidsort(intarr[],intlen)
  39. {
  40. inti=0;
  41. for(i=0;i<len;i++)
  42. {
  43. printf("%d:%d\n",(i+1),arr[i]);
  44. }
  45. }
  46.  
  47. intmain()
  48. {
  49. inti=0;
  50. intstr[10];
  51. intlen=sizeof(str)/sizeof(str[0]);
  52. init(str,len);
  53. for(i=0;i<len;i++)
  54. {
  55. printf("%d",str[i]);
  56. }
  57. printf("\n");
  58. reverse(str,str[i]);
  59. }
  60. printf("\n");
  61. sort(str,len);
  62. printf("\n");
  63. empty(str,str[i]);
  64. }
  65. printf("\n");
  66. system("pause");
  67. return0;
  68. }

猜你在找的设计模式相关文章