Логика вложенных " for " и других циклов
Привет ребята,
Я совершенно новичок в программировании, а также в этом удивительном сообществе с открытым исходным кодом. Недавно я начал изучать C / C ++ в местном институте здесь, в Мумбаи, Индия. Я неплохо разбираюсь в основах математики в средней школе, но мне сложно понять логику, используемую во вложенных циклах в программировании. На прошлой неделе я научился создавать шаблоны, используя вложенный цикл for в C, я запутался между внутренним и внешним циклами. Наш тренер сказал, что внешний цикл имеет дело со строками, а внутренний - со столбцами вывода (которые оказались числовой пирамидой и различными другими формами, такими как простые шаги и ромбовидная форма). Я знаю, что мы используем циклы, когда нам нужно повторить определенное условие определенное известное или неизвестное количество раз (по отношению к различным сценариям), но в этом конкретном коде я не мог понять, как управление передается между внутренним и внешним циклами. Вот пример кода:
int main () { int row,col; for (row=1; row<=3; row++) { for (col=1; col<=row; col++) { printf ("%d", row); } printf ("\n"); } getch(); }
Выход :
1
22
333
Я знаю, что это очень простая проблема, но последние пару дней я изо всех сил старался понять логику, стоящую за этими вложенными циклами for, так что я решаю множество проблем, так что кто-нибудь может объяснить мне, какова логика такого кодирования и есть ли какая-нибудь приличная книга, чтобы понять методологию, связанную с этой логикой ?? заранее спасибо.
enhzflep
Я переформатировал вашу оду, чтобы облегчить ее чтение(и, надеюсь, понимание).
Я также изменил имена переменных на что-то более понятное.
Volynsky Alex
Попробуйте прочитать книгу" Программирование на C++ " Нелл Б. Дейл,чип Уимс.
В главе 6.5 ("вложенная логика") вы можете найти подробное объяснение интересующей вас темы. Пожалуйста, смотрите здесь: http://books.google.com
Volynsky Alex
а здесь:
http://mathbits.com/MathBits/CompSci/looping/nested.htm