МАТРИЦЫ
var b: array [1..3,1..5] of real; i,j: integer; var a: array [1..4,1..4] of integer; i,j: integer; var C: array [1..4,1..7] of real; i,j: real; (ошибка) var D: array [1..N,1..M] of integer; i,j: integer; a[1,4]:=6;2276 a[2,2]:= a[3,1]:=2;2938 a[4,3]:= Определите значения следующих элементов массива: вспомним: Матрицу задают: : array [, ] оf ].
Квадратная матрица Квадратная матрица- это двумерный массив, в котором количество строк равно количеству столбцов. Обращение к элементу происходит также как и в обычном двумерном массиве A[i,j]. Умение работать с квадратными матрицами пригодится вам при решении систем уравнений. Существует целый арсенал численных методов решения систем уравнений, базирующийся на понятии матрица
Соотношение индексов в квадратной матрице I=J элементы матрицы расположены на главной диагонали IJ элементы матрицы расположены под главной диагональю I+J=N+I элементы матрицы расположены на побочной диагонали (N - количество строк или столбцов в квадратной матрице) I+JN+I элементы матрицы расположены под побочной диагональю Главная диагональ i=j элементы расположены над главной диагональю ij Побочная диагональ I+J=N+I элементы расположены над побочной диагональю I+JN+I Обращение к элементу главной диагонали выглядит как A[i,i], к элементу побочной как A[i,n-i+1], где n – количество строк матрицы.
Квадратная матрица, у которой все элементы, исключая элементы главной диагонали, равны нулю, называется диагональной матрицей Диагональная матрица, у которой все элементы, стоящие на главной диагонали равны 1, называется единичной матрицей
Этапы работы с матрицами: 1. Объявление массива. 2. Заполнение его одним из трех способов: с клавиатуры, по правилу, случайным образом. 3. В зависимости от условия задачи выполнение расчетов или сортировки элементов матрицы. 4. Печать массива.
Организация заполнение массива program p2; var a: array [1..4,1..4] of integer; i,j,k:integer; begin writeln ('заполнение матрицы случайными целыми числами '); randomize; for i:=1 to 4 do for j:=1 to 4 do a[i,j]:=random(10); for i:=1 to 4 do begin writeln; for j:=1 to 4 do write('a(',i,j,')= ',a[i,j]:1,' '); end; writeln; writeln ('заполнение матрицы заданными целыми числами '); write ('введи целое число---> '); read (k); for i:=1 to 4 do for j:=1 to 4 do a[i,j]:=k; for i:=1 to 4 do begin writeln; for j:=1 to 4 do write('a(',i,j,')= ',a[i,j]:1,' '); end; writeln; writeln ('заполнение матрицы заданными целыми числами с клавиатуры'); for i:=1 to 4 do for j:=1 to 4 do begin write ('a(',i,j,')= '); read(a[i,j]); end; for i:=1 to 4 do begin writeln; for j:=1 to 4 do write('a(',i,j,')= ',a[i,j]:1,' '); end; readln end.
простейшие вычисления program p2; var a: array [1..4,1..4] of integer; i,j,k,n,s:integer; begin writeln ('нахождение чисел меньше заданного'); write ('введи число от0 до10---> '); read(k); randomize; for i:=1 to 4 do for j:=1 to 4 do a[i,j]:=random(10); for i:=1 to 4 do begin writeln; for j:=1 to 4 do write('a(',i,j,')= ',a[i,j]:1,' '); end; writeln; writeln ('нахождение чисел меньше ',k); for i:=1 to 4 do for j:=1 to 4 do if a[i,j]
program p4; var a: array [1..4,1..4] of integer; i,j,n:integer; Begin randomize; for i:=1 to 4 do for j:=1 to 4 do a[i,j]:=random(10); for i:=1 to 4 do begin writeln; for j:=1 to 4 do write('a(',i,j,')= ',a[i,j]:1,' '); end; writeln; writeln ('элементы главной диагонали матрицы'); for i:=1 to 4 do writeln('a(',i,i,')= ',a[i,i]:1,' '); writeln ('элементы над главной диагональю ij'); for i:=1 to 4 do for j:=1 to 4 do if j
ПаскальАлгоритмический for n:=1 to 4 do for k:=n to 4 do begin A[n, k]:=A[n, k]+1; A[k, n]:=A[k, n]+1; end нц для n от 1 до 4 нц для k от n до 4 A[n, k]:=A[n, k]+1 A[k, n]:=A[k, n]+1 кц Самостоятельно Заполнить матрицу соответствующим образом 1.основная диагональ над диагональ – 0 3 поддиагональ а8 Все элементы двумерного массива A размером 10х10 элементов первоначально были равны 0. Затем значения элементов меняются с помощью вложенного оператора цикла в представленном фрагменте программы (ниже представлена одна и та же программа, записанная на разных языках программирования). Сколько элементов массива в результате будут равны 1?
ПаскальАлгоритмический for n:=1 to 5 do for k:=1 to 5 do B[n,k]:=n+k; нц для n от 1 до 5 нц для k от 1 до 5 B[n, k]=n+k кц 2004 а10 Значения двумерного массива задаются с помощью вложенного оператора цикла в представленном фрагменте программы Чему будет равно значение B(2,4)?