Достаточно часто требуется построить на экране какую-нибудь двумерную таблицу. Это можно реализовать с помощью двух циклов for. При этом один цикл должен быть вложен в другой.
Допустим, нам требуется вывести на экран таблицу умножения.
Внешний цикл for отвечает за формирование строк. Всего их будет 10, значит количество итераций цикла должно быть равно 10.
Внутренний цикл for формирует каждое значение в строке. Всего значений в строке 10. Значит и число его итераций должно быть 10.
В теле вложенного цикла for происходит формирование конкретного значения путем умножения текущего значения счетчика внешнего цикла на текущее значение счетчика внутреннего цикла. Поскольку на протяжении десяти итераций внутреннего цикла, значение счетчика внешнего цикла не меняется, то получается строка, где числа от 1 до 10 умножаются на одно и то же число.
После выхода из внутреннего цикла, перед следующей итерацией внешнего цикла требуется осуществить переход на новую строку. Иначе все значения будут записаны не в виде таблицы, а в виде одной строки.
Комментарии
Решение с красивым выводом
ОШИБКИ
ПРОГРАММА ПРИ ЗАПУСК Е ПОКАЗЫВАЕТ ОШИБКИ...КАКОВО...
program
Тадааам
с украшениями
Решение
Такое решение будет верным?
uses wincrt; var
как то так
таблица умножения
в таком виде таблица получается до 11, и последний writeln не принадлежит первому циклу, от того и не переносит строку, после завершения второго.
Модуль WINCRT
А что это за модуль, WINCRT?
наверное он имел в виду uses
наверное он имел в виду
uses
Crt;