Informatică, întrebare adresată de Aleeeeexx, 7 ani în urmă

se citeste n, n nr.
a)sa se afiseze numerele citite.
b)suma nr citite.
c)cate numere pare de 3 cifre au fost citite.
d)cate nr de 4 cifre cu prima cifra este egapa cu ultima cifra au fost citite.
e)primul si ultimul numar par +pozitiile pe care apar.
f)ultimele 2 numere impare citite
g)sa se verifice daca toate numerele din sir sunt pare
h)sa se afiseze numerele care contin macar o cifra impara​

Răspunsuri la întrebare

Răspuns de grigore2018
0

#include <iostream>

using namespace std;

int main() {

   int n, num, sum = 0, cnt_pare_3cif = 0, cnt_4cif_egale = 0;

   bool primul_par = true, ultimul_par = false;

   int poz_prim_par, poz_ultim_par, ultimul_impar1, ultimul_impar2;

   int poz_ultim_impar1, poz_ultim_impar2;

   bool toate_pare = true;

   cout<<"Enter n: ";

   cin>>n;

   cout << "Introduceti numerele: ";

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

       cin >> num;

       cout << num << " "; // afisare numere

       sum += num; // adunare numere

       // cate numere pare de 3 cifre au fost citite

       if (num % 2 == 0 && num > 99 && num < 1000) {

           cnt_pare_3cif++;

       }

       // cate nr de 4 cifre cu prima cifra este egala cu ultima cifra au fost citite

       if (num > 999 && num < 10000 && num / 1000 == num % 10) {

           cnt_4cif_egale++;

       }

       // primul si ultimul numar par +pozitiile pe care apar

       if (num % 2 == 0) {

           if (primul_par) {

               poz_prim_par = i;

               primul_par = false;

           }

           ultimul_par = true;

           poz_ultim_par = i;

       }

       // ultimile 2 numere impare citite

       if (num % 2 != 0) {

           ultimul_impar2 = ultimul_impar1;

           poz_ultim_impar2 = poz_ultim_impar1;

           ultimul_impar1 = num;

           poz_ultim_impar1 = i;

       }

       // verificare daca toate numerele din sir sunt pare

       if (num % 2 != 0) {

           toate_pare = false;

       }

       // afisare numere care contin macar o cifra impara

       int copie = num;

       bool contine_impar = false;

       while (copie != 0) {

           int cifra = copie % 10;

           if (cifra % 2 != 0) {

               contine_impar = true;

               break;

           }

           copie /= 10;

       }

       if (contine_impar) {

           cout << num << " ";

       }

   }

 return 0;

}

Realizează afișarea rezultatelor ....

Alte întrebări interesante