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

Sa se afișeze care este numărul maxim impar dintr-un șir de numere nenule citite de la tastatură ( fără vectori )

Răspunsuri la întrebare

Răspuns de ana427257
6

Răspuns:

#include <iostream>

using namespace std

int main()

{

int i,x,n,m=0;

cin>>n;

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

{

cin>>x;

if (x%2==1 && m<x) m=x;

}

cout<<m;

return 0;

}

Putina explicatie...

Am citit cele n numere si am verificat, pe fiecare in parte (fara a utiliza vectori) daca sunt impare si daca sunt mai mari decat variabila m (in care, la sfarsit, se va retine maximul).

Succes! ♡︎♥︎♡︎


band206: Mulțumesc. Mie mi se afișa permanent primul număr impar. Eu folosesc pentru afișarea nr impare n%2!=0. Și încă o întrebare. De ce să inițializez m cu zero? L-am declar simplu m și a mers
ana427257: Sigur, practic x%2==1 si x%2!=0 este acelasi lucru.
ana427257: este bine in general sa initializezi valorile. Mai ales, in cazul acesta, cand o sa verifici daca m
ana427257: este mai mic decat x
Alte întrebări interesante