👤

Cerinţa
Se dau n numere naturale. Determinaţi primul număr par dintre cele n numere.

Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spaţii.

Date de ieşire
Programul afișează pe ecran numărul P, reprezentând primul număr par dintre cele n numere sau mesajul IMPOSIBIL, dacă printre cele n numere citite nu există numere pare.

Restricţii şi precizări
1 ≤ n ≤ 100
cele n numere citite vor avea cel mult 9 cifre


Răspuns :

#include<iostream>using namespace std;
int a[100];int n,i,p,k;
int main(){    cout << "n = "; cin >> n;    for (i=0; i<n; i++)    {        cout << "a[" << i << "] = ";        cin >> a[i];    }    for(k=0; k<n; k++)    {
    }     if(a[i]/2)            cout << a[i];        else            cout << "IMPOSIBIL";    return 0;
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n, v[100], * gasit = nullptr;
    cin >> n;
    for(int i = 0; i < n; ++i)
        cin >> v[i];
    if((gasit = find_if(v, v + n, [](int arg) { return arg % 2 == 0; } )) != (v + n))
        cout << *gasit;
    else
        cout << "IMPOSIBIL";
    return 0;
}