Заполнить матрицу символами, чтобы получился узор - Pascal ABC
Формулировка задачи:
Здравствуйте. помогите кто чем может, а то уже не думается..
Нужно заполнить квадратную символьную матрицу символами * и ^ так, что бы получился узор из вложенных квадратов.
как я понял ,что то типа того:
* * * * *
* ^ ^ ^ *
* ^ * ^ *
* ^ ^ ^ *
* * * * *
Заранее благодарен.
Решение задачи: «Заполнить матрицу символами, чтобы получился узор»
textual
Листинг программы
uses crt; const nmax=20; var a:array[1..nmax,1..nmax] of char; n,p,i,j:integer; begin repeat write('Размер матрицы до ',nmax,' n='); readln(n); until n in [1..nmax]; p:=n div 2; writeln('Исходная матрица:'); i:=1; while i<=p do begin for j:=i to n-i+1 do begin a[i,j]:='*'; a[n-i+1,j]:='*'; a[j,i]:='*'; a[j,n-i+1]:='*'; end; i:=i+2; end; for i:=1 to n do begin for j:=1 to n do begin if a[i,j]<>'*' then a[i,j]:='^'; write(a[i,j]:2); end; writeln; end; end.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д