Se citeşte un număr care reprezintă luna din an (1 pentru ianuarie, 2 pentru februarie etc.). Afişaţi numărul lunii precedente şi numărul lunii următoare. 1

#include <iostream> using namespace std; int main() {     int luna;     cout << „Introduceti numarul lunii: „;     cin >> luna;     switch(luna) {         case 1:             cout << „Luna precedenta: decembrie\n”;             cout << „Luna urmatoare: februarie\n”;             break;         case 2:             cout << „Luna precedenta: ianuarie\n”;             cout << „Luna…

Se citesc două numere de la tastatură, care reprezintă anul şi luna. Afişaţi numărul de zile din luna respectivă (pentru luna februarie se va ţine cont de an: dacă este bisect sau nu). 2

#include <iostream> using namespace std; int main() {     int an, luna;     cout << „Introduceti anul: „;     cin >> an;     cout << „Introduceti luna (1 – ianuarie, 2 – februarie, etc.): „;     cin >> luna;     if (luna == 2) { // februarie         if ((an % 4 == 0 &&…

Se citesc mai multe cifre de la tastatură până când suma lor depăşeşte valoarea 40. Afişaţi numărul de cifre introduse. Scrieţi câte o variantă de program pentru fiecare structură repetitivă implementată în limbajul C++. Precizaţi expresiile şi instrucțiunile folosite pentru cele trei acţiuni ale procesului de control. 3

while #include <iostream> using namespace std; int main() {     int cifra, suma = 0, nrCifre = 0;     while (suma < 40) {         cout << „Introduceti o cifra: „;         cin >> cifra;         suma += cifra;         nrCifre++;     }     cout << „Ati introdus ” << nrCifre << ” cifre.” <<…

Se citeşte un număr natural n şi apoi un şir de n numere întregi. Afişaţi mediile aritmetice ale tripletelor de numere pozitive introduse consecutiv. Scrieţi câte o variantă de program pentru fiecare structură repetitivă implementată în limbajul C++. Precizaţi expresiile şi instrucţiunile folosite pentru cele trei acţiuni ale procesului de control. 4

#include <iostream> using namespace std; int main() {     int n;     cout << „Introduceti numarul de elemente din sir: „;     cin >> n;     int a[n];     for (int i = 0; i < n; i++) {         cout << „a[” << i << „] = „;         cin >> a[i];     }…

Se citesc două numere de la tastatură, a şi b. Afişaţi numărul de termeni ai şirului lui Fibonacci din intervalul [a,b]. Scrieţi câte o variantă de program pentru fiecare structură repetitivă implementată în limbajul C++. Precizaţi expresiile şi instrucțiunile folosite pentru cele trei acţiuni ale procesului de control. 5

#include <iostream> using namespace std; int main() {     int a, b;     cout << „Introduceti doua numere intregi a si b: „;     cin >> a >> b;     int f1 = 1, f2 = 1, f3 = 2, nr = 0;     while (f1 <= b) {         if (f1 >= a) {…

Să se afişeze toate numerele de forma abba divizibile cu n (n se citeşte de la tastatură). Scrieţi câte o variantă de program pentru fiecare structură repetitivă implementată în limbajul C++. Precizaţi expresiile şi instrucţiunile folosite pentru cele trei acţiuni ale procesului de control. 6

Varianta cu structura while: #include <iostream> using namespace std; int main() {     int n, a = 0, b = 0;     cout << „Introduceti valoarea lui n: „;     cin >> n;     while (a <= 9) {         int num = 1000*a + 100*b + 10*b + a;         if (num % n…

Să se calculeze produsul a*b a două numere întregi, fără să se folosească operatorul pentru înmulţire (se foloseşte adunarea repetată a lui a, de b ori, şi se ține cont de semnul numerelor). 7

Pentru a calcula produsul a * b fără operatorul de înmulțire, putem folosi adunarea repetată a lui a, de b ori. În plus, trebuie să ținem cont de semnul numerelor. Iată o posibilă implementare în limbajul C++: #include <iostream> using namespace std; int main() {     int a, b;     cout << „Introduceti doua numere…

Să se calculeze câtul şi restul împărțirii a două numere întregi a şi b, fără să se folosească operatorii / şi % (se foloseşte scăderea repetată a lui b din a şi se ţine cont de semnul numerelor). 8

Pentru a calcula câtul și restul împărțirii a două numere întregi a și b fără a folosi operatorii / și %, putem folosi o buclă while pentru a scădea repetat b din a până când a devine mai mic decât b. De fiecare dată când scădem b din a, incrementăm un contor și reactualizăm valoarea…

Să se afişeze cuburile perfecte mai mici decât un număr n citit de la tastatură. 9

Pentru a afișa toate cuburile perfecte mai mici decât un număr n citit de la tastatură, putem utiliza o buclă while sau for și putem itera prin toate numerele între 1 și n/3 (deoarece cel mai mare cub perfect mai mic decât n este n/3). Iată o implementare în C++ cu bucla while: #include <iostream>…

Să se afişeze numărul pătratelor perfecte mai mici decât un număr n citit de la tastatură. 10

Pentru a afla numărul pătratelor perfecte mai mici decât un număr n, putem parcurge toate numerele naturale de la 1 la n și pentru fiecare număr verificăm dacă este pătrat perfect. Dacă este, incrementăm un contor și afișăm numărul. Exemplu de implementare în C++ cu o buclă for: #include <iostream> #include <cmath> // bibliotecă pentru…