Informatică, întrebare adresată de stefy24, 9 ani în urmă

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ăspunsuri la întrebare

Răspuns de ajutor10anonim
2
#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;
Răspuns de AntiEaglesDavids
1
#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;
}



AntiEaglesDavids: vezi ca nu este eficient
AntiEaglesDavids: ma rog, pentru n = 100 nici nu se simte insa pt valori mai mari da
AntiEaglesDavids: si vezi ca-ti trebuie c++11...
ajutor10anonim: eu am codebloks
AntiEaglesDavids: pai da, codeblocks care suporta c++11
AntiEaglesDavids: oricum pe pbinfo ar trebui sa mearga chiar daca tie nu-ti compileaza
Alte întrebări interesante