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) {…

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.) 15

#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) {…

Să se memoreze într-un vector n cifre. Să se afişeze cel mai mic număr care se poate obţine cu aceste cifre. 16

Pentru a rezolva această problemă, vom folosi un algoritm de sortare prin interschimbare, care va pune cifrele în ordine crescătoare. După aceea, vom construi numărul cel mai mic posibil prin concatenarea cifrelor în ordine. #include <iostream> using namespace std; int main() {     const int MAX_N = 100;     int n, cifre[MAX_N];     cin >>…

Să se genereze toate numerele cu n cifre (n se citeşte de la tastatură şi n<20) care sunt egale cu suma cuburilor cifrelor lor 17

Pentru a genera toate numerele cu n cifre care sunt egale cu suma cuburilor cifrelor lor, putem folosi un algoritm de tip bruteforce. În primul rând, trebuie să generăm toate combinațiile posibile de cifre cu n elemente. Putem face acest lucru cu ajutorul unui loop imbricat, care parcurge fiecare cifră posibilă pentru fiecare poziție din…

Se consideră un vector a cu elemente numere întregi, cu lungimea n. Să se rearanjze elementele vectorului astfel încât numerele pare să fie scrise înaintea numerelor impare. 18

Pentru a rearanja elementele vectorului astfel încât numerele pare să fie scrise înaintea numerelor impare, putem folosi o metodă simplă de sortare. Putem utiliza două variabile pentru a ține evidența pozițiilor în vectorul a: i pentru numerele pare și j pentru numerele impare. Parcurgem vectorul a și pentru fiecare element verificăm dacă este par sau…

Să se verifice că o matrice pătrată cu dimensiunea nxn (n se citeşte de la tastatură) este matricea zero (matricea care are toate elementele egale cu 0). 19

Pentru a verifica dacă o matrice pătrată este matricea zero, trebuie să parcurgem toate elementele matricei și să verificăm dacă toate sunt egale cu zero. Acest lucru poate fi realizat folosind două bucle for imbricate pentru a accesa fiecare element al matricei și verificând dacă valoarea este zero. #include <iostream> using namespace std; int main()…

Să se verifice dacă o matrice pătrată cu dimensiunea n>n este: 20

a) simetrică faţă de axa orizontală, b) simetrică față de axa verticală, c) simetrică față de diagonala principală, d) simetrică față de diagonala secundară. a) simetrică faţă de axa orizontală Pentru a verifica dacă o matrice este simetrică față de axa orizontală, trebuie să comparăm elementele matricei aflate deasupra axei orizontale cu cele aflate sub…