Строку переместить в двумерный массив - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Ребят, помогите строку klm поместить в двумерный массив с[i,j]. В коде указано, где нужно это сделать.

Решение задачи: «Строку переместить в двумерный массив»

textual
Листинг программы
const n=6;
var klm:string[36];
    c:array[1..n,1..n] of char;
    i,j,row,col:byte;
begin
klm:='абвгдежзийклмнопрстуфхцчшщъыьэюя.,-_';
for i:=1 to n*n do
 begin
  row:=(i-1)div n+1;{вычислим номер строки и столбца}
  col:=(i-1)mod n+1;
  c[row,col]:=klm[i];{запишем символ в матрицу}
 end;
for i:=1 to n do
 begin
  for j:=1 to n do
  write(c[i,j]:2);
  writeln
 end;
end.

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

  1. Переменная n инициализируется значением 6.
  2. Создается переменная klm типа string[36], которая представляет собой строку из 36 символов.
  3. Создается двумерный массив c типа array[1..n,1..n] of char, где n - это значение переменной n.
  4. Переменные i, j, row и col инициализируются значением 1.
  5. В цикле for i:=1 to n*n do происходит заполнение массива c.
  6. В каждой итерации цикла i переменная row вычисляется как (i-1)div n+1, где n - это значение переменной n. Это позволяет определить номер строки в массиве.
  7. Переменная col вычисляется как (i-1)mod n+1, где n - это значение переменной n. Это позволяет определить номер столбца в массиве.
  8. В каждой итерации цикла i переменная c[row,col] присваивается значение klm[i], то есть символ из строки klm записывается в соответствующую ячейку массива.
  9. После завершения цикла i для каждой строки в массиве происходит вывод символов с помощью функции write(c[i,j]:2), где j - это номер столбца.
  10. После вывода символов для каждой строки выводится символ новой строки с помощью функции writeln.
  11. Цикл for i:=1 to n do выполняется n раз, где n - это значение переменной n.
  12. В каждой итерации цикла for j:=1 to n do происходит вывод символов из массива c с помощью функции write(c[i,j]:2).
  13. После вывода символов для каждой строки выводится символ новой строки с помощью функции writeln.
  14. Цикл for j:=1 to n do выполняется n раз, где n - это значение переменной n.
  15. Программа завершается.

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


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

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

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