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
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;
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
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;
}
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
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă