8、指针、数组、函数.cpp 962 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #include <iostream>
  2. //封装一个函数,利用冒泡排序,实现对整形数组的升序排序
  3. //例如数组:int arr[10] = {4,3,6,9,1,2,10,8,7,5}
  4. //冒泡排序函数 //参数1 数组的首地址 参数2 数组长度
  5. void bubbleSort(int *arr, int len)
  6. {
  7. for (int i = 0; i < len - 1; i++)
  8. {
  9. for (int j = 0; j < len - i - 1; j++)
  10. {
  11. //如果 j > j+1 的值 交换数字
  12. if (arr[j] > arr[j + 1])
  13. {
  14. int temp = arr[j];
  15. arr[j] = arr[j + 1];
  16. arr[j + 1] = temp;
  17. }
  18. }
  19. }
  20. }
  21. //打印数组
  22. void printArray(int* arr, int len)
  23. {
  24. for (int i = 0; i < len; i++)
  25. {
  26. std::cout << arr[i] << std::endl;
  27. }
  28. }
  29. int main()
  30. {
  31. //1、先创建一个数组
  32. int arr[10] = { 4,3,6,9,1,2,10,8,7,5 };
  33. //数组的长度
  34. int len = sizeof(arr) / sizeof(arr[0]);
  35. std::cout << "数组的长度为:" << len << std::endl;
  36. //2、创建一个函数来实现冒泡排序
  37. bubbleSort(arr, len);
  38. //3、打印排序后的数组
  39. printArray(arr, len);
  40. system("pause");
  41. return 0;
  42. }