Двумерным массивом называется совокупность данных, каждое значение которых, зависит от его положения в строке и в столбце.

Презентация:



Advertisements
Похожие презентации
Двумерным массивом называется совокупность данных, каждое значение которых, зависит от его положения в строке и в столбце.
Advertisements

const n=10; var a:array[1..n] of integer; i,j,c,b,k:integer; begin randomize; for i:=1 to n do begin a[i]:=random(11)-5;write(a[i]:5) end;writeln;
Тема: «Понятие квадратная матрица» :17:47.
A[1,1]A[1,2]A[1,3]A[1,4]A[1,5] A[2,1]A[2,2]A[2,3]A[2,4]A[2,5] A[3,1]A[3,2]A[3,3]A[3,4]A[3,5] A[4,1]A[4,2]A[4,3]A[4,4]A[4,5] Двумерный массив можно представить.
Шутилина Л.А., A[1,1]A[1,2]A[1,3]A[1,4]A[1,5] A[2,1]A[2,2]A[2,3]A[2,4]A[2,5] A[3,1]A[3,2]A[3,3]A[3,4]A[3,5] A[4,1]A[4,2]A[4,3]A[4,4]A[4,5]
Тема: « Вставка- удаление элементов массива » :18:06.
Двумерные массивы. Заполнение и вывод элементов. Понятие. Двумерный массив – это массив с двумя измерениями (прямоугольные таблицы, матрицы). Пример:
PROGRAM example1; CONST N = 8; M = 10; VAR a : ARRAY [ 1.. N, 1.. M ] of INTEGER; i, j : INTEGER; BEGIN FOR i := 1 TO N DO FOR j := 1 TO M DO a[ i, j ]
Упорядоченный набор данных одного типа называется массивом. Каждый элемент массива описывается в общем виде как A[i], где A – имя массива, i – номер элемента.
Двумерным массивом называется совокупность данных, каждое значение которых, зависит от его положения в строке и в столбце.
Двумерный массив.. Двумерным массивом называется совокупность однотипных данных, каждое значение которых, зависит от его положения в строке и в столбце.
Матрицы 1. 2 Задача: запомнить положение фигур на шахматной доске abcdefgh
1. Чем двумерный массив отличается от одномерного? 2. Что означает запись: а) А(2,3); б) В(I,J)=5; в) В (G,N) при G=5, N=4. 3. Что такое матрица? 4. Какая.
Язык программирования Pascal Массивы А. Жидков. Массивы Массив – поименованный набор однотипных элементов, каждый из которых имеет свой номер, (индекс).
Массивы Материалы к урокам по программированию. МАССИВ это УПОРЯДОЧЕННАЯ последовательность данных ОДНОГО ТИПА. Массивы относятся к структурированным.
3. Дана прямоугольная матрица, элементами которой являются целые числа. Поменять местами ее строки следующим образом: первую строку с последней, вторую.
Тема: «Понятие массива. Назначение. Тип. Размер. Размерность. Одномерный массив» :56:36.
5.Дана матрица А и вектор Х соответствующих размерностей. Нечетные строки матрицы заменить элементами вектора Х. Результаты работы: n=4 m=
Массивы Урок в 9 классе. Домашняя задача А В = НОД(А,В) НОК (А,В), выражаем из формулы НОК(А,В), получаем В программу Евклид добавляем строчку с этой.
1 Программирование на языке Паскаль Матрицы. 2 Задача: запомнить положение фигур на шахматной доске abcdefgh
Транксрипт:

Двумерным массивом называется совокупность данных, каждое значение которых, зависит от его положения в строке и в столбце.

Каждый элемент двумерного массива описывается как a[i,j], где: где: а – имя массива i - номер строки j – номер столбца

Пример двумерного массива (матрицы): А[3,3]=

Если в матрице количество строк и столбцов совпадают, то она называется квадратной, в противном случае прямоугольной.

Главная диагональ квадратной матрицы проходит из левого верхнего угла в правый нижний. А[3,3]=

Побочная диагональ квадратной матрицы проходит из правого верхнего угла в левый нижний. А[3,3]=

Описание матрицы в разделе var аналогично описанию одномерного массива, только теперь необходимо указывать диапазон изменения столбцов и строк. Const n=10; m=12; Var a:array [1..n,1..m] of integer;

Для ввода матрицы в память существует много способов, это зависит от направления задачи. Рассмотрим два самых распространенных способа:

Writeln(Введите элементы матрицы по строкам); Writeln(В конце каждой строки нажимайте ENTER); For I:=1 to n do Begin For j:= 1 to m do For j:= 1 to m do Begin BeginReadln(a[i,j]);End;End;

Randomize; For I:=1 to n do Begin Begin For j:=1 to n do Begina[i,j]:=random(10); write(a[i,j], ); End;Writeln;End;

Вычисление суммы элементов главной диагонали квадратной матрицы: Задача 1

Для решения данной задачи необходимо определить, чем отличаются элементы главной диагонали? А[3,3]=

Program Sumglav; const n=3; var a:array [1..n,1..n] of real; i, j: integer; S: real; Begin ВВОД МАССИВА; S:=0; for i:=1 to n do S:=S+a[i,i]; write(Сумма элементов главной диагонали =,S); end.

Нахождение наибольших элементов каждой строки массива: Задача 2

Program Stroki; const n=3; m=4; var a:array [1..n,1..m] of real; max:array [1..n] of real; i, j: integer; Begin ВВОД МАССИВА; for i:=1 to n do beginmax[i]:=a[i,1]; for j:=2 to m do if max[i] ); for i:=1 to n do writeln(max[i]);end.

Перестановка строк массива: Задача 3

Program Stroki2; const n=3; m=4; var a:array [1..n,1..m] of integer; i, j,k,l,c: integer; Begin ВВОД МАССИВА; writeln(Ведите номера меняемых местами строк); readln(k,l); for j:=1 to m do beginc:=a[k,j];a[k,j]:=a[l,j];a[l,j]:=c;end; writeln(Новый массив => ); for i:=1 to n do begin for j:=1 to m do write(a[i,j], ); writeln;end;end.

Задания для самостоятельной работы: Написать программы: 4. Заменить все нулевые элементы массива на максимальный элемент; 5. Нахождение количества положительных элементов побочной диагонали; 6. Нахождения суммы элементов в столбцах массива.

Решение задания 4 const n=3; m=4; var a:array [1..n,1..m] of integer; i, j, max: integer; Begin randomize; for i:=1 to n do begin for j:=1 to m do begin a[i,j]:=random(10)-5; write(a[i,j]:5); end; writeln; end; writeln; max:=a[1,1]; for i:=1 to n do for j:=1 to m do if max

Решение задания 5 Program Sumglav; const n=3; var a:array [1..n,1..n] of integer; i, j, k: integer; Begin randomize; for i:=1 to n do begin for j:=1 to n do begin a[i,j]:=random(10)-5; write(a[i,j]:5); end; writeln; end; writeln; k:=0; for i:=1 to n do for j:=1 to n do if (i+j=4) and (a[i,j]>0) then k:=k+1; write('k= ',k); end.

Решение задания 6 const n=3; m=4; var a:array [1..n,1..m] of integer; S:array [1..m] of integer; i, j: integer; Begin for i:=1 to n do begin for j:=1 to m do begin a[i,j]:=random(10)-5; write(a[i,j]:5); end; writeln; end; writeln; for j:=1 to m do begin S[j]:=0; for i:=1 to n do S[j]:=S[j]+a[i,j]; write(' s[',j,']=',s[j]); end; end.

Домашнее задание Домашнее задание Вычислить сумму и число положительных элементов матрицы A[N, N], находящихся над главной диагональю.