Se citesc de la tastatură un număr natural n şi două valori reale x şi y. Să se genereze recursiv într-un vector primii n termeni ai şirului: 1,1,2,3,3,4,5,5, …. Să se afişeze câți termeni ai şirului sunt mai mari decât x şi mai mici decât y şi care sunt aceşti termeni. 5

#include <iostream> int main() {     int n;     double x, y;     std::cin >> n >> x >> y;     double v[50];     int count = 0;     int i = 0, j = 0;     while (count < n) {         if (i == j) {             v[count] = i;             count++;            …

Să se verifice că un vector cu n componente numere întregi are proprietatea: elementele sale sunt cifre binare alternative ((0,1,0,1,0,1,…) sau (1,0,1,0,1,0….)). 6

#include <iostream> using namespace std; int main() {   int n;   int v[50];   bool is_alternating = true;   // citirea datelor de intrare   cout << „Introduceti lungimea vectorului: „;   cin >> n;   cout << „Introduceti elementele vectorului: „;   for (int i = 0; i < n; i++) {    …

Se consideră trei vectori cu elemente numere întregi: a, b şi c, cu lungimea n. Lungimea vectorilor şi elementele vectorilor a şi b se citesc de la tastatură. Să se afişeze vectorul c ale cărui elemente se generează astfel: 7

a) c[i] este modulul diferenței a[i]-b[i]; b) c[i] este maximul dintre a[i] şi b[i]; c) c[i] este minimul dintre a[i] şi b[n-i-1]. #include <iostream> using namespace std; int main() {     const int n = 5; // lungimea vectorilor     int a[n], b[n], c[n]; // vectorii a, b și c     // Citirea vectorilor a…

Să se genereze în doi vectori a şi b, şi apoi să se alişeze, termenii sirurilor an si bn definite recursive astfel 8

an=(an-1+bn-1)/2                             bn=(an-1+2xbn-1)/3 ……………………………………………………………………………. a1=(a0+b0)/2                                   b1=(a0+2xb0)/3 unde a0, b0 şi n se citesc de la tastatură. #include <iostream> using namespace std; int main() {     int n, a0, b0;     cin >> n >> a0 >> b0;     int a[n], b[n];     a[0] = a0;     b[0] = b0;     int c[n];     for (int i…

Un vector a conține maxim 100 de numere întregi. Lungimea vectorului şi elementele sale se citesc de la tastatură. Să se copieze într-un vector b toate elementele din vectorul a care au valoarea egală cu codul ASCII al unei litere. Să se sorteze crescător vectorul b folosind metoda bulelor şi să se afişeze literele din vectorul b. 9

#include <iostream> using namespace std; int main() {     int a[100], b[26], n, j = 0;     char ch;     // Citim lungimea vectorului a și elementele sale     cout << „Introduceti lungimea vectorului: „;     cin >> n;     cout << „Introduceti elementele vectorului:\n”;     for (int i = 0; i < n; i++)…

Se consideră un vector a cu elemente numere întregi, cu lungimea n, n fiind un număr par. Lungimea vectorului, un număr natural K (1<=k<=n-2) şi elementele sale a[0], a[1], a[2], …, a[n-1] se citesc de la tastatură. Să se rearanjeze elementele vectorului şi să se afişeze astfel: 10

a) a[n-1], a[0], a[1], a[2], …, a[n-2]; b) a[1], a[2], a[3], …, a[n-1], a[0]; c) a[1], a[0], a[3], a[2], …, a[n-1], a[n-2]; d) a[n-2], a[n-1], a[n-4], a[n-3], …, a[2], a[3], a[0], a[1]; e) a[k], a[k+1], a[k+2], …, a[n-2], a[n-1], a[0], a[1], …, a[k-2], a[k-1]. Pentru punctul a: a) Pentru a rearanja vectorul a după regula…

Se consideră doi vectori cu elemente numere întregi a şi b, cu lungimea n. Lungimea vectorilor şi elementele vectorului a se citesc de la tastatură. In vectorul b în elementul b[i] se calculează suma cifrelor elementului a[i]. Să se afişeze numărul care are cea mai mare sumă a cifrelor şi al câtelea număr citit a fost. Dacă sunt mai multe numere care au suma cifrelor maximă, să se afişeze numărul de ordine la citire pentru fiecare dintre ele. 11

Pentru a rezolva această problemă, vom citi elementele vectorului a și vom calcula suma cifrelor fiecărui element. Vom folosi o variabilă max_sum pentru a reține cea mai mare sumă a cifrelor găsită până acum și o variabilă max_index pentru a reține indicele (numărul de ordine la citire) al elementului cu suma cifrelor maximă. Vom parcurge…

Se consideră două mulţimi A şi B. Să se verifice dacă: 12

a) A apartine B;   b) A nu apartinw B; c) A=B. Pentru a verifica dacă o mulțime A aparține mulțimii B, trebuie să verificăm dacă toate elementele mulțimii A sunt și în mulțimea B. În caz contrar, mulțimea A nu aparține mulțimii B. Pentru a verifica dacă o mulțime A nu aparține mulțimii B,…

Se consideră două mulţimi A şi B. Să se calculeze produsul cartezian AxB. 13

Pentru a calcula produsul cartezian AxB, vom itera prin fiecare element din A si pentru fiecare element din A vom itera prin fiecare element din B, construind perechi (a,b) cu a din A si b din B. Vom stoca aceste perechi intr-un vector de perechi. #include <iostream> using namespace std; int main() {   int…

Se citeşte de la tastatură un număr întreg cu maxim 20 de cifre. Să se verifice dacă numărul este palindrom (Indicaţie. Cifrele numărului vor fi citite într-un vector.) 14

#include <iostream> using namespace std; int main() {     const int MAX_DIGITS = 20;     int n, digits[MAX_DIGITS];     bool is_palindrome = true;     cout << „Introduceti un numar intreg cu maxim 20 de cifre: „;     cin >> n;     int num_digits = 0;     while (n > 0 && num_digits < MAX_DIGITS) {…