Sunteți pe pagina 1din 3

Probleme

recapitulare teza .
pb #633
Cerința
Se dă un șir cu n elemente, numere naturale. Determinați diferența în valoare
absolută dintre numărul de valori pare din șir și numărul de valori impare din șir.
Date de intrare

Programul citește de la tastatură numărul n, iar apoi n numere naturale,


reprezentând elementele șirului.
Date de ieșire

Programul va afișa pe ecran numărul C, reprezentând valoarea cerută.

Restricții și precizări
1 ≤ n ≤ 1000
cele n numere citite vor fi mai mici decât 1.000.000.000

#include <iostream>
using namespace std;

int v[1005] , n , nri , nrp;

int main()
{
cin >> n;
for(int i = 1 ; i <= n ; ++i)
cin >> v[i];
nri = nrp = 0;
for(int i = 1 ; i <= n ; ++i)
if(v[i] % 2 == 0)
nrp ++;
else
nri ++;
if(nrp > nri)
cout << nrp - nri;
else
cout << nri - nrp;
return 0;
}

pb #546
Cerinţa
Se citește un vector cu n elemente, numere naturale. Să se afișeze elementele din
vector care sunt multipli ai ultimului element.

Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale,
reprezentând elementele vectorului.

Date de ieşire
Programul afișează pe ecran elementele cerute, separate prin exact un spațiu, în
ordinea din vector.

Restricţii şi precizări
1 ≤ n ≤ 1000
elementele vectorului vor fi mai mici decât 1.000.000
ultimul element al vectorului este nenul

#include <iostream>
#include <cassert>
using namespace std;

int main(){
int n, v[1005];
cin >> n;

for(int i = 0 ; i < n ; ++ i)
cin >> v[i];

for(int i = 0 ; i < n ; ++i)


if(v[i] % v[n-1] == 0)
cout << v[i] << " ";
return 0;
}

pb#488
Cerinţa
Se citește un vector cu n elemente, numere naturale. Să se afișeze elementele cu
indici pari în ordinea crescătoare a indicilor, iar elementele cu indici impari în
ordinea descrescătoare a indicilor.

Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale,
reprezentând elementele vectorului.

Date de ieşire
Programul afișează pe prima linie a ecranului elementele cu indici pari, în ordinea
crescătoare a indicilor, separate prin exact un spațiu, iar e linia următoare
elementele cu indici impari, în ordinea descrescătoare a indicilor, separate prin
exact un spațiu.

Restricţii şi precizări
1 ≤ n ≤ 1000
elementele vectorului vor fi mai mici decât 1000
numerotarea indicilor începe de la 1

#include <iostream>
using namespace std;

int n, v[1005];

int main()
{
cin >> n;
for(int i = 1; i <= n ;++i)
cin >> v[i];
for(int i = 2 ; i <= n ; i += 2)
cout << v[i] << " ";
cout << endl;
if(n%2==0)
n --;
for(int i = n ; i > 0 ; i -= 2)
cout << v[i] << " ";
return 0;
}

S-ar putea să vă placă și