Помогите решить задачу
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Всем, здравствуйте! Я начал с нуля изучать С++, до этого, программирование никак не касалось меня в этой жизни. Подскажите со следующей задачей, кому нетрудно.
Напишите программу, которая читает размер стороны квадрата и затем печатает звездочками и пробелами пустой квадрат заданного размера. Ваша программа должна работать для любых размеров, заданных в интервале 1—20. Приложенное решение
Вопрос следующий — как я понял, цикл с переменной i отвечает за то, что звездочка печатается вниз в каждой строке пока не соблюдется условие цикла i <= side, а цикл с переменной j отвечает за то, что звездочка печатается в строке влево. Вот я не понимаю, как программа определяет, что j это печать именно в строке, а не тоже вниз, как столбик, например. Спасибо.
В конце программы есть строка
cout << endl;
она переносит курсор на строку вниз.Алгоритм следующий. Два цикла — внешний (цикл i) и вложенный в него (цикл j).
i присваивается значение 1, и запускается вложенный цикл, который печатает звездочки и пробелы, отсчитывая j++ c каждым напечатанным символом. Когда j достигнет максимума (
j <= side
), вложенный цикл закончит выполнятся и курсор перенесется на следующую строку (cout << endl;
).Теперь происходит i++, i становится равной 2 (что соответствует курсору на 2-ой строке) И опять с самого начала запускается вложенный цикл, который печатает символы 2-й строки, вновь отсчитывая j от 1 до side. В конце курсор опять переносится уже на третью строку, снова i++, и опять запускается вложенный цикл.
И так до тех пор пока i тоже не дойдет до side.
Очень большое спасибо! ) Прям все разжевано и в рот положено. Я немного неправильно алгоритм понимал оказывается, теперь все понятно.
После ввода произвольного числа, консоль сразу закрывается. Подскажите в чем причина?
microsoft visual studio express 2013