sa se rezolve in c++. se citesc n nr. sa se afiseze suma dintre primul nr par si ultimul nr par citit. ex: n=5; 3,22,25,38,5. se afiseaza 60​

Răspuns :

#include <iostream>

using namespace std;

int main()

{int n,i,x,prim=0,ult=-1;

bool ok=0;

cin>>n;

for (i=1;i<=n;i++)

{cin>>x;

if (x%2==0)

if (ok==0)

{prim=x;

ok=1;}

else

ult=x;}

if (ult==-1)

cout<<"Nu exista doua numere pare in sir"<<endl;

else

cout<<"Suma este "<<prim+ult<<endl;

return 0;

}

Tipul de date bool verifica daca o expresie este adevarata sau nu.

Am luat acea variabila ok pentru a verifica daca primul numar este completat. El este initalizat cu 0, insa primul numar par din sir poate fi chiar 0, de aceea era nevoie sa verific ca pe prim=x se intra doar o data, ca sa pot continua cu valorile pentru ultimul numar par (ult). Spor!