Informatică, întrebare adresată de amdowmdos, 8 ani în urmă

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

Răspuns de fatman195322
1

#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!


amdowmdos: pt ce e unsigned? e un tip de date?
amdowmdos: pt ce e unsigned?
fatman195322: Salut! Unsigned int se foloseste pentru variabilele naturale (exclusiv pozitive). Totusi, in acest caz, merge si cu int. Am rectificat algoritmul si as vrea sa-mi modific raspunsul. Imi poti raporta raspunsul, te rog?
amdowmdos: mersi frumos
Alte întrebări interesante