Заполнение матрицы диагональю - Pascal ABC

  1. Даны числа n и m. Создайте массив A[n,m] и заполните его след. образом: При n=4, m=6;0001030610140204071115 18050812161921091317202223В основном интересует только алгоритм. Никак не могу понять(


textual

Код:

uses crt;
const nmax=15;
var a:array[1..nmax,1..nmax] of integer;
    m,n,i,j,k,x,y:integer;
begin
clrscr;
randomize;
repeat
write('Количество строк до ',nmax,' n=');
readln(n);
until n in [1..nmax];
repeat
write('Количество столбцов до ',nmax,' m=');
readln(m);
until m in [1..nmax];
k:=-1;{число в ячейке}
for j:=1 to m do{заполним диагонали до правого верхнего угла}
 begin
  y:=1; {начало диагонали вверху}
  x:=j;
  while(x>0) and(y<=n) do{пока не левый и не нижний края}
   begin
    k:=k+1;
    a[y,x]:=k;
    x:=x-1;{идем влево вниз}
    y:=y+1;
   end;
 end;
for j:=2 to n do{диагонали ниже}
 begin
  y:=j; {начало у правого края}
  x:=m;
  while(x>0)and(y<=n) do
   begin
    k:=k+1;
    a[y,x]:=k;
    x:=x-1;
    y:=y+1
   end;
 end;
for i:=1 to n do
 begin
  for j:=1 to m do
  write(a[i,j]:4);
  writeln
 end;
readln
end.


Похожие ответы
  1. Дана квадратная матрица порядка n. Обнулить элементы матрицы,лежащие одновременно выше главной и побочной диагоналей. Пожалуйста, СРОЧНО!!!

  1. Помогите написать программу Создать вектор М, содержащий количество отрицательных элементов каждого столбца матрицы z(3,4).

  1. ЦЕЛЬ : Задав двумерный массив вещественных данных (матрицу А), реализовать его обработку, как указано в варианте. Исходные данные считывать из предварительно подготовленного файла. Данные в файле задать самостоятельно, учитывая специфику задачи. Размерность массива должна определяться программой исходя из формата файла-источника. Задана квадратная матрица A размером N x N (N<=10), состоящая из действительных элементов. 3) Найти среднее арифметическое элементов каждой из строк этой матрицы. помогите пожалуйста,умоляю молю, работа с файлом т.е матрица в текстовом доке, буду рад любой помощи

  1. Задание: "В прямоугольной матрице выявить все квадратные подматрицы, у которых суммы элементов обеих диагоналей одинаковы."

  1. Никак не могу разобраться с чего начать. Помогите, пожалуйста.Дано число n. Создайте массив A[2*n+1][2*n+1] и заполните его по спирали, начиная с числа 0 в центральной клетке A[n+1][n+1]. Спираль выходит вверх, далее закручивается против часовой стрелки. Входные данные Программа получает на вход одно число n. Выходные данные Программа должна вывести полученный массив, отводя на вывод каждого числа ровно 3 символа.ПримерыВходные данные 2Выходные данные Код 12 11 10 9 24 13 2 1 8 23 14 3 0 7 22 15 4 5 6 21 16 17 18 19 20

  1. Для матрицы действительных чисел вычислить сумму и количество элементов в диапазоне [2,5]. p.s. Решите пожалуйста, мне нужно уже на завтра.

  1. нужно найти количество всех элементов в нечетных по номеру строках матрицы, сделал что бы оно выводило матрицу и нечетные строки, а количество значений что то не могу. был бы рад помощи.

  1. Здравствуйте, помогите пожалуйста. Дана целая квадратная матрица порядка n. Найти количество элементов, сумма цифр которых является чётным числом, а хотя бы один из индексов нечётен. Вот программа, не могу найти ошибку

  1. Здравствуйте!Нужна ваша помощь:"В прямоугольной матрице выявить все квадратные подматрицы,в которых колл-во положительных и отрицательных элементов равно.".Надеюсь на помощь,заранее спасибо!

  1. Доброго времени суток! С толкнулся вот с такой задачей:"В прямоугольной матрице выявить все подматрицы,в углах которых расположены элементы, сумма цифр которых одинакова.".Думаю над этой задачей уже дня 2, читал много форумов, но к сожалению моих знаний недостаточно чтобы хоть что нибудь понять, а работу скоро сдать нужно.Надеюсь на вашу помощь!Заранее спасибо!