• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Помогите с программой!

  • Автор темы Автор темы chezz
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
C

chezz

Ребят, помогите разобраться с программкой, некоторые части "тела" не понятны, может кто объяснит, вот сама программа:

Код:
program NestLoop;
var i, j: integer;
begin
writeln('Циклы':6,'I':10,'J':3);
writeln('-----------------------');
for i:=1 to 4 do
begin {Начало внешнего цикла}
writeln('Внешний' :8,I:8);
for j:=1 to i do
writeln('Внутренний' :13,I:3,J:3);
end; {Конец внешнего цикла}
end.

Непонятны части во эти:

*1
Код:
writeln('Внешний' :8,I:8);

*2
Код:
writeln('Внутренний' :13,I:3,J:3);

То что выводит на экран, это ясно, непонятно только то, откуда вот эти цифри, в первом случае эти- 8,I:8, во втором эти- 13,I:3,J:3, в чем их фишка, ведь на экране там и близко нет их, а в учебнике не описано.
 
Это форматированный вывод. То есть строка, после которой идет двоеточие и какая-то цифра будет именно столько занимать позиций на экране. То есть i:8 это означает, что будет напечатано 7 пробелов и число i, если оно однозначное, если двузначное, то 6 пробелов перед ним и т.д. Надеюсь понял?
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab