Informatică, întrebare adresată de sikesjack1, 8 ani în urmă

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


boiustef: :))), drăcovenie ... :))) dar lucrează...
boiustef: nu ai încercat să bagi asta în cod?

Răspunsuri la întrebare

Răspuns de boiustef
1

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


Rayzen: n = 1 implică n != 0, și de asta le incurcasem.
boiustef: da, dar if (n) va fi executat pentru orice n diferit de zero
boiustef: îmi pare bn că pot și eu să te ajut cu ceva... :)))
Rayzen: da, de exemplu pentru float, cu o rație de 0,3 va merge până la 0,3 cel puțin, nu până la 1.
Eu asta nu știam.
boiustef: acum întreb și eu... treci la https://brainly.ro/tema/6060537
și explicăm ce e cu semnul cela între (MN) și (MP), parcă e alfa...
Rayzen: E aiurea semnul acela.
Am cautat pe internet și nu am găsit nimic.
Rayzen: alfa niciodată nu se folosește pentru paralelism, perpendicularism sau alte proprietați ale dreptelor.
Rayzen: era ceva de genul (MN) || (MP), dar ei au folosit alfa, nu stiu de ce.
boiustef: :((( creația și simbolica autorului de manual...
Rayzen: :))))
Alte întrebări interesante