3、一维数组案例:数组元素逆置.cpp 991 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #include <iostream>
  2. //请声明一个5个元素的数组,并且将元素逆置
  3. //原数组为 { 1,3,2,5,4 } 逆置后输出结果为 { 4,5,2,3,1 }
  4. int main3()
  5. {
  6. //1、创建数组
  7. int arr[5] = { 1,3,2,5,4 };
  8. std::cout << "元素逆置前的结果:" << std::endl;
  9. for (int i = 0; i < 5; i++)
  10. {
  11. std::cout << arr[i] ;
  12. }
  13. std::cout << std::endl;
  14. //2、实现逆置
  15. //2.1 记录起始下标的位置
  16. int start = 0;
  17. //2.2 记录结束下标的位置
  18. int end = sizeof(arr) / sizeof(arr[0]) - 1;
  19. //2.3 起始下标与结束下标的元素互换
  20. //int temp = arr[start];
  21. //arr[start] = arr[end];
  22. //arr[end] = temp;
  23. //2.4 起始位置 ++ 结束位置 --
  24. //2.5 循环执行 2.1 的操作 直到起始位置 <= 结束位置
  25. while (start < end)
  26. {
  27. int temp = arr[start];
  28. arr[start] = arr[end];
  29. arr[end] = temp;
  30. start++;
  31. end--;
  32. }
  33. //3 打印逆置后的数组
  34. std::cout << "元素逆置后的结果:" << std::endl;
  35. for (int i = 0; i < 5; i++)
  36. {
  37. std::cout << arr[i];
  38. }
  39. std::cout << std::endl;
  40. system("pause");
  41. return 0;
  42. }