Obtenga los primeros y últimos elementos de Array y Vector en CPP

Dada una array, encuentre el primer y el último elemento de ella.

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

En C++, podemos usar el operador sizeof para encontrar el número de elementos en una array.

// C++ Program to print first and last element in an array
#include <iostream>
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;
}
Producción:

First element: 4
Last element: 98

No deberíamos usar sizeof cuando las arrays se pasan como parámetro s, allí debemos pasar size y usar ese tamaño para encontrar el primer y el último elemento.

// C++ Program to print first and last element in an array
#include <iostream>
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;
}
Producción:

First element: 4
Last element: 98

En el caso de los vectores en C++ , existen funciones como front y back para encontrar el primer y el último elemento.

// C++ Program to find first and last elements in vector
#include <iostream>
#include <vector>
using namespace std;
int main()
{
    vector<int> 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;
}
Producción:

v.front() is now 4
v.back() is now 98

Podemos usar front y back incluso cuando el vector se pasa como parámetro.

Publicación traducida automáticamente

Artículo escrito por aishwarya.27 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *