📌  相关文章
📜  从CPP中的数组和向量中获取第一个和最后一个元素

📅  最后修改于: 2021-05-30 12:25:38             🧑  作者: Mango

给定一个数组,找到它的第一个和最后一个元素。

Input: {4, 5, 7, 13, 25, 65, 98}
Output: First element: 4
Last element: 98

在C++中,我们可以使用sizeof运算符来查找数组中的元素数量。

// C++ Program to print first and last element in an array
#include 
using namespace std;
int main()
{
    int arr[] = { 4, 5, 7, 13, 25, 65, 98 };
    int f, l, n;
    n = sizeof(arr) / sizeof(arr[0]);
    f = arr[0];
    l = arr[n - 1];
    cout << "First element: " << f << endl;
    cout << "Last element: " << l << endl;
    return 0;
}
输出:
First element: 4
Last element: 98

当数组作为参数传递时,我们不应该使用sizeof,而必须传递大小并使用该大小来查找第一个和最后一个元素。

// C++ Program to print first and last element in an array
#include 
using namespace std;
  
int printFirstLast(int arr[], int n)
{
    int f = arr[0];
    int l = arr[n - 1];
    cout << "First element: " << f << endl;
    cout << "Last element: " << l << endl;
}
  
int main()
{
    int arr[] = { 4, 5, 7, 13, 25, 65, 98 };
    int n = sizeof(arr) / sizeof(arr[0]);
    printFirstLast(arr, n);
    return 0;
}
输出:
First element: 4
Last element: 98

如果使用C++中的向量,则可以使用诸如front和back之类的功能来查找第一个和最后一个元素。

// C++ Program to find first and last elements in vector
#include 
#include 
using namespace std;
int main()
{
    vector v;
  
    v.push_back(4);
    v.push_back(5);
    v.push_back(7);
    v.push_back(13);
    v.push_back(25);
    v.push_back(65);
    v.push_back(98);
    cout << "v.front() is now " << v.front() << '\n';
    cout << "v.back() is now " << v.back() << '\n';
    return 0;
}
输出:
v.front() is now 4
v.back() is now 98

即使将vector作为参数传递,我们也可以使用正面和背面。

要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”