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 ]

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



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

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]
1 Программирование на языке Паскаль Максимальный элемент массива.
1 Программирование на языке Паскаль Тема 2. Максимальный элемент массива.
Двумерным массивом называется совокупность данных, каждое значение которых, зависит от его положения в строке и в столбце.
Тема: «Понятие квадратная матрица» :17:47.
Тема: Нахождение минимального и максимального элемента в массиве.
Тема: « Вставка- удаление элементов массива » :18:06.
Двумерным массивом называется совокупность данных, каждое значение которых, зависит от его положения в строке и в столбце.
Program maxsimum; const n=10; var a:array [1..n] of integer; max,i:integer;begin ВВОД ЭЛЕМЕНТОВ МАССИВА; max:=a[1]; for i:=2 to n do if a[i]> max then.
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;
Двумерные массивы Решение задач из сборника «Задачи по программированию» под редакцией С. Окулова.
Решение задач с использованием массивов
Язык программирования Паскаль 9 часть. Массивы.
Чтобы найти максимальный элемент в массиве и потом производить с ним какие-либо действия, нужно узнать его номер (индекс - I). Для этого вначале будем.
PROGRAM example1; const m=100; var a : ARRAY [1.. m] of INTEGER; i,k,n,q : INTEGER; BEGIN readln (n); randomize; WRITELN('Полученный массив:' ); FOR i.
Проверка пройденного материала. Исправьте ошибки в решении задачи: заполнить и вывести массив W(3) вещественных чисел Program Mass; Var b:Array[1..10]
5.Дана матрица А и вектор Х соответствующих размерностей. Нечетные строки матрицы заменить элементами вектора Х. Результаты работы: n=4 m=
1 Автор разработки: Розанова Татьяна Аркадьевна, учитель информатики МОУ СОШ 2 города Кинешмы Ивановской области 2011 – 2012 учебный год Автор разработки:
Транксрипт:

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 ] := random(10) ; WRITELN(Полученный массив:' ); FOR i := 1 TO N DO BEGIN FOR j := 1 TO M DO WRITE( a[ i,j ],' ' ); WRITELN("); END; END. Программа, позволяющая заполнить и вывести на экран двухмерный массив А.

PROGRAM example; uses crt; CONST N = 8; М = 10; VAR a : ARRAY [ 1.. N, 1.. М ] of INTEGER; i,j : INTEGER; sum: INTEGER; BEGIN Randomize; sum := 0; FOR i := 1 TO N DO FOR j := 1 TO M DO A[i,j] := random(10) ; WRITELN( 'Полученный массив: ) ; FOR i := 1 TO N DO BEGIN FORj := 1 TO M DO WRITE( a[i,j],' ' ) ; WRITELN( " ) ; END; FOR i := 1 TO N DO FOR j := 1 TO M DO sum := sum+a[i,j]; WRITELN('Сумма элементов массива: ',sum); END. Программа, позволяющая заполнить двухмерный массив А и вычислить сумму элементов данного массива.

S:=0; For i:=1 to m do For j:=1 to n do S:=S+a[i,j]; Алгоритм вычисления суммы элементов всего двумерного массива.

Нужно использовать базовый алгоритм вычисления суммы элементов одномерного массива ( это будут строки) и повторить его столько раз, сколько имеется строк. Совет: чтобы не ошибиться, напишите сначала базовый алгоритм вычисления суммы для строки, а потом повторяйте его нужное количество раз. Теперь повторим алгоритм 3 раза for i:=1 to 3 do begin S:=0; for j:=1 to 4 do S:=S+a[ i, j ]; writeln(S,i) end; S:=0; For j:=1 to 4 do S:=S+а[индекс строки,j] { для того, чтобы перемещаться по строке мы меняем индекс j } Вычисление суммы элементов каждой строки.

Задача сводится к повторению аналогичного базового алгоритма для одномерных массивов m раз, если мы ищем максимальный элемент каждой строки. Задача поиска максимального (минимального) элемента (считая, что элемент единственный) для каждой строки Для i-той строки алгоритм выглядит следующим образом: mах:=а[номер_строки, 1]; For j:=1 to n do if a[номер_строки,j]>max then max:=a[номеp_строки,j] Повторим алгоритм m раз for i:=1 to m do begin max:=a[i,1]; For j:=1 to n do if a[i,j]>max then max:=a[i,j] end;

for j:=1 to n do {перемещаемся по столбцу} min:=a[1,j]; for i:=1 to m do {начинаем движение по i-тому столбцу} if a[i,j]

for i:=1 to m do begin max:=a[i,1]; ind_L:=i; {сохраняем номер строки} ind_C:=1; {заносим номер 1первый столбец} for j:=1 to n do if a[i,j]>max then begin max:=a[i,j]; ind_C:=j {сохраняем номер j-ого столбца} end; writeln('max строки=', i, mах) end; Алгоритм для случая, когда надо сохранить индексы максимального элемента.

for j:=1 to n do {перемещаемся по столбцу} begin min:=a[1,j]; ind_L:=1; {сохраняем номер строки} ind_C:=j; {сохраняем номер столбца} for i:=1 to m do {начинаем движение по i-тому столбцу} if a[i,j]

min:=a[1,1]; ind_L:=1; ind_C:=1; for i:=1 to m do for j:=1 to n do if a[i,j]