Создать цикл, который продолжит изображение - 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.

Объяснение кода листинга программы

Список действий в коде:

  1. Запрос на ввод n и m
  2. Основной цикл, который будет рисовать узор
  3. Внутренний цикл для заполнения первых n-6 строк символом 'x'
  4. Если i=n-1, то в соответствующей ячейке массива ставится '_', иначе 'x'
  5. Внутренний цикл для заполнения последних 3 строк символом 'x'
  6. Если i=n-5, то в соответствующей ячейке массива ставится '_', иначе 'x'
  7. Внутренний цикл для заполнения последних 2 строк символом 'x'
  8. Если j=7, то в соответствующей ячейке массива ставится '_', иначе 'x'
  9. Внутренний цикл для заполнения последней строки символом 'x'
  10. Если j=8, то в соответствующей ячейке массива ставится '_', иначе 'x'
  11. Внутренний цикл для замены всех 'x' на '_' в неправильных ячейках
  12. Вывод изображения на экран Список переменных:
  13. i, j, m, n - целочисленные переменные для описания координат ячеек
  14. a - массив символов для хранения изображения Список значений после выполнения программы:
  15. a[1..100,1..100] - массив символов, содержащий изображение

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы