Някой който разбира от С++ би ли ми помогнал за една задача?

Някой който разбира от С++ би ли ми помогнал за една задача?

njango avatar njango -1 Точки

Някой който разбира от С++ би ли ми помогнал за една задача?

Някой който разбира от С++ би ли ми помогнал за една задача: Какво ще бъде изведено след изпълнение на вложените циклични оператори:
int  br=0;
for (int  i=0; i<3; i++)
{   
    for (int  j=0; j<3; j++)  br++;
    br--;
}
cout<<br;
Ако някои може да ми я разпише как се решава ще съм му много благодарен.

Тагове:
-1
Общи приказки
DNNdrago avatar DNNdrago 145 Точки

Ако не си много сигурен какво точно се случва с променливите по време на изпълнението на програмата, най-лесно може да се види това през дебъгера.

Иначе в този конкретен случай, външния цикъл се изпълнява 3 пъти, като на всяка негова итерация се влиза в друг цикъл, както и променливата br се намалява с едно. При влизането във вътрешния цикъл (също се изпълнява 3 пъти) br се увеличава с едно. Та това, което се получава в крайна сметка за br: br = 3.3.1 - 3.1, т.е. 6.

 

Това е пример, за който не са нужни точно знания върху C++, а по-скоро разбиране на програмирането, защото така написан примерът, ще е акуратен и при други езици за програмиране от високо ниво.

Също така, може би мястото на въпроса е в друг раздел, например - Общи приказки. Успех. :)
3