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