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

Se citesc n numere de la tastatura. Pentru toate numerele mai mari decat a, se scade 5 iar pentru toate numerele mai mici decat b, se aduna 3. Afisati noile numere. Cate din acestea sun pare. (code blocks).
Va multumesc din suflet.


boiustef: era bn să adaugi că a > b, altfel nu e bine...

Răspunsuri la întrebare

Răspuns de boiustef
0

#include <iostream>

using namespace std;

int main()

{

   int n, a, b, i, num, pare=0;

   cout << "n= "; cin >> n;

   cout << "a= "; cin >> a;

   cout << "b= "; cin >> b;

   cout << "introdu " << n << " numere naturale:" << endl;

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

   {

       cin >> num;

       if (num>a) num=num-5;

       else

       {

          if (num<b) num=num+3;

       }

       if (num%2==0) ++pare;

       cout << num << " ";

   }

   cout << endl;

   cout << "total pare= " << pare;

   return 0;

}


a100: dupa ce se afiseaza noilenumere, cum pot sa le afisez pe cele pare?
boiustef: enunţul cere să afişezi cîte sunt pare nu aparte pe cele pare..
boiustef: cout << "total pare= " << pare;
a100: da, dar imi puteti spune va rog cum se afiseaza noile numere pare. multumesc mult de tot.
boiustef: in aşa caz e necesar un vector în care să memorezi numerele şi afişezi din el ce doreşti...
boiustef: eu nu am folosit vector... citim număr, la necesitate îl modificăm şi dacă e par creştem contorul parelor şi îndată afişem numărul, şi aşa unul după altul pe toate. După ce le afişem pe noile numere mai afişem în linie nouă câte pare sunt. Acum e imposibil să facem dinnou o afişare a numerelor pare deoarece ele au fost uitate...
boiustef: ele toate au trecut prin o singură celulă de memorie num şi în final în ea se păstrează numai ultimul număr din toate
boiustef: se poate de afişat numai parele, dar enunţul cere Afisati noile numere
Alte întrebări interesante