Создать цикл, который продолжит изображение - Pascal ABC
Формулировка задачи:
помогите
Решение задачи: «Создать цикл, который продолжит изображение»
textual
Листинг программы
program variant; uses crt; var i,j,m,n:integer; a:array[1..100,1..100] of char; begin writeln('Ââåäèòå n è m'); readln(n,m); for i:=n downto n-6 do begin for j:=1 to m do begin A[i,j]:='x'; j:=j+7; end; for J:=3 to m do begin if i=n-1 then A[i,j]:='_' else A[i,j]:='x'; j:=j+7; end; for j:=5 to m do begin if (i=n-1) or (i=n-5) then a[i,j]:='_' else a[i,j]:='x'; j:=j+7; end; for j:=7 to m do begin if i=n-5 then A[i,j]:='_' else A[i,j]:='x'; j:=j+7; end; end; for j:=2 to m do begin if j mod 8=0 then A[n,j]:='_' else a[n,j]:='x'; j:=j+1; end; for j:=4 to m do begin A[n-2,j]:='x'; j:=j+7; end; for j:=6 to m do begin a[n-4,j]:='x'; j:=j+7; end; for j:=4 to m do begin if (j mod 8=0) and (j<>8) then a[n-6,j]:='_' else a[n-6,j]:='x'; j:=j+1; end; for i:=1 to n do for j:=1 to m do if A[i,j]<>'x' then a[i,j]:='_'; //---------------------- for i:=1 to n do begin for j:=1 to m do write(A[i,j], ' '); writeln; end; end.
Объяснение кода листинга программы
Список действий в коде:
- Запрос на ввод n и m
- Основной цикл, который будет рисовать узор
- Внутренний цикл для заполнения первых n-6 строк символом 'x'
- Если i=n-1, то в соответствующей ячейке массива ставится '_', иначе 'x'
- Внутренний цикл для заполнения последних 3 строк символом 'x'
- Если i=n-5, то в соответствующей ячейке массива ставится '_', иначе 'x'
- Внутренний цикл для заполнения последних 2 строк символом 'x'
- Если j=7, то в соответствующей ячейке массива ставится '_', иначе 'x'
- Внутренний цикл для заполнения последней строки символом 'x'
- Если j=8, то в соответствующей ячейке массива ставится '_', иначе 'x'
- Внутренний цикл для замены всех 'x' на '_' в неправильных ячейках
- Вывод изображения на экран Список переменных:
- i, j, m, n - целочисленные переменные для описания координат ячеек
- a - массив символов для хранения изображения Список значений после выполнения программы:
- a[1..100,1..100] - массив символов, содержащий изображение
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д