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…

Să se afişeze elementele de pe conturul matricei, parcurgerea lor facandu se in sens invers trigonometric. 21

Pentru a parcurge elementele de pe conturul matricei în sens invers trigonometric, putem utiliza un algoritm care parcurge cele patru laturi ale conturului în ordinea corespunzătoare. Acest algoritm presupune următorii pași: În acest fel, putem obține elementele de pe conturul matricei în sens invers trigonometric. #include <iostream> using namespace std; const int MAX_SIZE = 100;…

Se consideră o matrice patrata a cu dimensiunea nxn (n impar) si un vector v cu nxn elemente. Numarul n si elementele matricei se citesc de la tastatura. Sa se copieze in vectorul belementele matricei a parcurse 22

Pentru a copia elementele matricei a în vectorul v parcurgând matricea linie cu linie, putem folosi un algoritm elementar care parcurge fiecare element al matricei și îl copiază în vectorul v la poziția corespunzătoare. Astfel, pentru o matrice de dimensiune n, elementul de pe linia i și coloana j se va afla la poziția (i-1)*n…

Se consideră o matrice a cu n linii şi m coloane cu elemente numere reale. Valorile pentru n şi m şi elementele matricei se citesc de la tastatură. Se mai citesc de la tastatură două numere întregi p (1<=p<=n) şi g (1<=q<=m). Să se elimine din matrice linia p şi coloana g. Să se afişeze matricea obținută 23

Pentru a elimina o linie din matricea a putem folosi următoarea metodă: creăm o nouă matrice b de dimensiuni (n-1) x m și copiem toate elementele matricei a în b, cu excepția elementelor de pe linia p. Pentru a elimina o coloană, vom crea o nouă matrice c de dimensiuni n x (m-1) și vom…

Se consideră o matrice a cu n linii şi m coloane cu elemente numere reale. Valorile pentru n şi m şi elementele matricei se citesc de la tastatură. Se mai citesc de la tastatură două numere întregi p (1<=p<=n) şi q (1<=q<=n). Să se interschimbe liniile p şi q ale matricei. Să se afişeze matricea obținută. 24

Pentru a interschimba două linii ale unei matrice, trebuie să memorăm elementele uneia dintre ele într-un vector temporar, să mutăm elementele celeilalte linii în prima linie și apoi să copiem elementele din vectorul temporar în a doua linie. #include <iostream> using namespace std; int main() {   int n, m;   cout << „Introduceti numarul…