Двумерные массивы Решение задач из сборника «Задачи по программированию» под редакцией С. Окулова.

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



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

5.Дана матрица А и вектор Х соответствующих размерностей. Нечетные строки матрицы заменить элементами вектора Х. Результаты работы: n=4 m=
Одномерные массивы Решение задач. Табличный способ организации данных Одномерные и двумерные массивы.
Двумерные массивы. Заполнение и вывод элементов. Понятие. Двумерный массив – это массив с двумя измерениями (прямоугольные таблицы, матрицы). Пример:
Тема: «Понятие квадратная матрица» :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]
Решение задач с использованием массивов
PROGRAM example1; const m=100; var a : ARRAY [1.. m] of INTEGER; i,k,n,q : INTEGER; BEGIN readln (n); randomize; WRITELN('Полученный массив:' ); FOR i.
Тема: Нахождение минимального и максимального элемента в массиве.
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;
Тема: « Вставка- удаление элементов массива » :18:06.
Индекс – величина, характеризующая положение элемента, относительно начала массива. МАССИВЫ Конечная, упорядоченная по номерам совокупность значений, объединенных.
1 Автор разработки: Розанова Татьяна Аркадьевна, учитель информатики МОУ СОШ 2 города Кинешмы Ивановской области 2011 – 2012 учебный год Автор разработки:
1 Индекс – величина, характеризующая положение элемента, относительно начала массива. МАССИВЫ Конечная, упорядоченная по номерам совокупность значений,
1 Программирование на языке Паскаль Тема 2. Максимальный элемент массива.
Программирование на языке Паскаль Часть II Матрицы.
Задача: определить является ли простым заданное число.
Массивы Урок в 9 классе. Домашняя задача А В = НОД(А,В) НОК (А,В), выражаем из формулы НОК(А,В), получаем В программу Евклид добавляем строчку с этой.
Транксрипт:

Двумерные массивы Решение задач из сборника «Задачи по программированию» под редакцией С. Окулова

Массив а(4,5) – массив содержащий 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] А= A[i,j]- элемент двумерного массива i - номер строки j - номер столбца

Задание: определить как выглядит массив а(4,5) – массив содержащий 4 строки и 5 столбцов, если для любых i и j 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) A[i,j] = i*j 2) A[i,j] = i 3) A[i,j] = 1 4) A[i,j] = max(i,j) 5) A[i,j] = mod (i,j) (остаток от деления) 6) A[i,j] = |i-j | 7) Если i

Задание: дана таблица а(5,5), запишите как выражаются ее элементы a[i,j] через i и j если таблица имеет вид: 123….n 023 n 003 n n 000 n Если ij то A[i,j]=j иначе A[i,j]=0

Заполнение массива a[n,m] случайными числами Program a1; Var i,j,m,n: integer; A:array[1..10,1..10] of integer; Begin read (n,m); for i:=1 to n do begin for j:=1 to m do begin a[i,j]:=random(10); write (a[i,j]:3); end; writeln; end; end.

Program a1; Var i,j,m,n,p: integer; A:array[1..10,1..10] of integer; Begin read (n,m); for i:=1 to n do begin for j:=1 to m do begin a[i,j]:=random(10); write (a[i,j]:3); end; writeln; end; {сумма всех} p:=0; for i:=1 to n do for j:=1 to m do p:=p+a[i,j]; Write (p=,p) end.

Program a1; Var i,j,m,n,p: integer; A:array[1..10,1..10] of integer; Begin read (n,m); for i:=1 to n do begin for j:=1 to m do begin a[i,j]:=random(10); write (a[i,j]:3); end; writeln; end; {сумма тех которые

Program a1; Var i,j,m,n,p: integer; A:array[1..10,1..10] of integer; Begin read (n,m); for i:=1 to n do begin for j:=1 to m do begin a[i,j]:=random(10); write (a[i,j]:3); end; writeln; end; {количество тех которые

Program a1; Var i,j,m,n,p: integer; A:array[1..10,1..10] of integer; Begin read (n,m); for i:=1 to n do begin for j:=1 to m do begin a[i,j]:=random(10); write (a[i,j]:3); end; writeln; end; {минимальный элемент} p:=a[1,1]; for i:=1 to n do for j:=1 to m do if a[i,j]

В одномерном массиве, содержащем целые числа поменять местами элементы следующим образом: первый элемент с последним, второй с предпоследним и т.д. program a1; var a: array [1..10] of integer; n, m, i, j: integer; begin read( n ); for i:=1 to n do begin a[i]:=random(10); write(a[i]:3); end ; writeln; for i:=1 to n div 2 do begin m:=a[i]; a[i]:= a[n-i+1]; a[n-i+1]:=m; end ; writeln; for i:=1 to n do write(a[i]:3); end.

Дана прямоугольная матрица, элементами которой являются целые числа. Для каждого столбца подсчитать сумму элементов и записать полученные данные в новый массив. program a2; var a: array [1..10, 1..10] of integer; b: array [1..10] of integer; s,k, n, m, i, j: integer; begin read( n, m ); for i:=1 to n do begin for j:=1 to m do begin a[i, j]:=random(10); write(a[i, j]:3); end ; writeln; end; for j:=1 to m do begin s :=0; for i:=1 to n do begin s:=s+a[i, j]; end; b [ j ]:= s end; writeln('Вывод массива b'); for j:=1 to m do write(b[ j]:3); End.

На дом: 1.В двумерном массиве найти среднее арифметическое всех элементов. 2.В двумерном массиве найти количество положительных элементов.