👤
a fost răspuns

Buna!
Ce inseamna asta in limbajul c++?
cin >> n;
for( ; n ; --n)
Multumesc!


Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n;

   cin >> n;

   for (;n;--n)

       cout << n << " ";

   return 0;

}

Explicație:

For are 3 secvenţe:

- în prima contorul primeşte valoarea iniţial;

- in a doua este o condiţie de oprire a repetărilor;

-in a treia se schimbă valoarea contorului.

În Acest for

for( ; n ; --n)

contorul este n, care primeşte valoarea iniţială de la consolă (cin >> n;), şi astfel la for lipseşte în prima secvenţă,  condiţia (secvenţa a doua) este n, care este adevărată cât n este diferit de zero şi a treia secvenţă --n, este decrementarea lui n.

În programul de mai sus, am dat lui n valoarea 7 şi mi-a afişat

7 6 5 4 3 2 1