Изначально, стоит рассмотреть, как будет осуществляться ввод размера матрицы и заполнение ее элементов, и их последующая проверка ввода. Размер вводится через переменную целочисленного типа, проверка осуществляется с помощью функции val. Иначе дело обстоит для значений матрицы. Для правильного ввода этих значений необходимо и достаточно использовать циклы с изначально заданным числом итераций, а ячейки в матрице должны быть вещественного типа для создания массовости программы. Ниже составлена схема алгоритма, вычисляющего среднее арифметическое значение элементов матрицы, расположенных слева и справа от двух диагоналей (рис. 13 и рис.14).
Программа для вычисления среднего арифметического значения элементов матрицы, расположенных слева и справа от двух диагоналей
Sum:=0;
n:=0;
j:=L..L div 2+2
i:=j+1 to L-j
Sum1:=Sum1+W[i,j]
n:=n+1;
нет
да
да
Рисунок 13 – Ввод размера матрицы и значений ее элементов, поиск суммы элементов, находящихся слева от двух диагоналей
j:=L..L div 2+2
Sum2:=Sum2+W[i,j]
n:=n+1;
да
Sred:=(Sum2+Sum1)/n
Рисунок. 14 – Поиск элементов, расположенных справа от двух диагоналей, вычисление среднего значения элементов, расположенных слева и справа от главных диагоналей и последующий вывод этих значений.