C++实例教程之C++经典案例

1、数组元素倒置

案例描述:请声明一个5个元素的数组,并且将元素逆置.
(如原数组元素为:1,3,2,5,4;逆置后输出结果为:4,5,2,3,1)

#include<iostream>
using namespace std;
 
int main()
{
    int arr[] = {1,2,4,3,5};
    cout << "元素逆置前数组为:" << endl;
    //遍历输出整个数组
    for(int i = 0 ; i < sizeof(arr) / sizeof(arr[0]); i++)
    {
        cout << arr[i] << " ";
    }
    cout << endl;

    //记录第一个元素和最后一个元素位置
    int start = 0;
    int end = sizeof(arr) / sizeof(arr[0]) - 1;

    //元素逆置
    while (start < end)
    {
         //交换元素
        int temp = arr[start];
        arr[start] = arr[end];
        arr[end] = temp;

        //更新下标
        start++;
        end--;
    }
    
    cout << "元素逆置后数组为:" << endl;
    //遍历输出整个数组
    for(int i = 0 ; i < sizeof(arr) / sizeof(arr[0]); i++)
    {
        cout << arr[i] << " ";
    }
    cout << endl;
   
    system("pause");

    return 0;

}
0.051671s