Презентация по теме "Двумерные массивы"
презентация к уроку по информатике и икт (10 класс)
Цель:
- повторить понятие массив;
Скачать:
Вложение | Размер |
---|---|
Двумерные массивы | 341 КБ |
Двумерный массив с изменениями | 372 КБ |
Свойства квадратной матрицы | 61.5 КБ |
Квадратные матрицы | 332 КБ |
Предварительный просмотр:
Подписи к слайдам:
Что такое массив? Массив – фиксированное количество элементов одного типа, объединенных одним именем ельник
Назначение массивов: Данные: оценки температуру сведения о билетах и т.д. хранение данных
Типы массивов Одномерные (линейные, вектор) Двумерные ( таблицы, матрицы) Многомерные -1 -5 2 3 1 0 1 0 0 0 1 1 0 1 0 0
Двумерные массивы строка столбец 0 0 1 0 1 1 0 0 0 1 0 1 4 3 2 1 3 2 1 Матрица А ( n , m) : прямоугольные ( n m ) квадратные ( n=m) кол-во строк кол-во столбцов
Обращение к элементам массива a [ i , j ] a [ 2,3 ]:= 11 Значение элемента Номер строки Имя массива А: 0 2 0 1 0 1 1 1 7 23 12 2 3 1 4 3 2 1 3 2 1 Номер столбца
Описание массива Var a: array [n1..n2 , m1..m2] of < тип_элем. >; Номера строк Номера столбцов Var a: array [n1..n2] of array [m1..m2] of < тип_элем. >; 1 вариант 2 вариант
Примеры описаний Var A , C: array [1.. 40, 1.. 50 ] of integer; B: array [1..100, 1..100] of real; D: array [1..10, 1..10] of string; F: array [1..20, 1..50] of byte;
Опишите массив: Массив А состоит из 4 столбцов и 3 строк, значение каждого элемента матрицы представляет собой вещественное число: Массив В,С состоят из 3 столбцов и 3 строк, значение каждого элемента матрицы представляет собой целое число:
Вывод массива for i:= 1 to n do begin for j:= 1 to m do write (a[i,j]); writeln; end; А: 0 2 0 1 0 1 1 1 7 23 12 2 3 1 4 3 2 1 3 2 1
Ввод с клавиатуры VAR i, j,n,m : integer; a: array[1..10,1..20] of integer; BEGIN writeln(‘B ведите размерность массива ’); readln(n,m); for i:=1 to n do for j:=1 to m do read (a[i,j]); for i:= 1 to n do begin for j:=1 to m do write (a[i,j]:4); writeln; end; END. А: 0 2 0 1 0 1 1 1 7 23 12 2 3 1 4 3 2 1 3 2 1
Ввод с помощью оператора присваивания Вывод массива Заполнение массива VAR i, j, n, m : integer; a: array[1..40,1..40] of integer; BEGIN writeln(‘ введите размерность массива ’); readln(n,m); for i:=1 to n do for j:=1 to m do a[i,j]:=random(20) - 12; for i:= 1 to n do begin for j:=1 to m do write (a[i,j]); writeln; end; END.
Обработка массива Найти сумму элементов массива Var a: array[1..40,1..40] of integer; i,j, n,m:integer; Begin readln(n,m); for i:=1 to n do for j:=1 to m do a[i,j]:=random(20) - 12; for i:=1 to n do begin j:=1 to m do write(a[i,j]:4); writeln; end; s:=0; for i:=1 to n do for j:=1 to m do s:=s+a[i,j]; writeln(s) end. if a[i,j]>0 then s:=s+a[i,j];
Задачи Дана матрица А( N,N) : Найти количество положительных элементов, отрицательных и нулей. Найти сумму четных элементов Найти минимальный и максимальный элементы, Поменять местами минимальный и максимальный элементы. Найти сумму элементов в первой строке. Найти произведение элементов в последнем столбце.
Предварительный просмотр:
Подписи к слайдам:
Что такое массив? Массив – фиксированное количество элементов одного типа, объединенных одним именем
Назначение массивов ? Данные: оценки температуру сведения о билетах и т.д. хранение данных
Типы массивов? Одномерные (линейные, вектор) Двумерные ( таблицы, матрицы) Трехмерные N- мерные -1 -5 2 3 1 0 1 0 0 0 1 1 0 1 0 0
Двумерные массивы строка столбец 0 0 1 0 1 1 0 0 0 1 0 1 4 3 2 1 3 2 1 Матрицы А ( n , m) : прямоугольные ( n m ) квадратные ( n=m) кол-во строк кол-во столбцов
Обращение к элементам массива a [ i , j ] a [ 2,3 ]= 11 Значение элемента Номер строки Имя массива А: 0 2 0 1 0 1 1 1 7 23 12 2 3 1 4 3 2 1 3 2 1 Номер столбца
Описание массива Var a: array [n1..n2 , m1..m2] of < тип элементов >; Номера строк Номера столбцов
Примеры описаний Var a , c: array [1.. 40, 1.. 50 ] of integer; b: array [1..100, 1..100] of real;
Вывод массива for i:= 1 to n do begin for j:= 1 to m do write (a[i,j]:4); writeln; end; А: 0 2 0 1 0 1 1 1 7 23 12 2 3 1 4 3 2 1 3 2 1
Ввод с клавиатуры for i:=1 to n do for j:=1 to m do read (a[i,j]); Вывод на экран for i:= 1 to n do for j:=1 to m do write (a[i,j]); А: 0 2 0 1 0 1 1 1 7 23 12 2 3 1 4 3 2 1 3 2 1
Ввод с помощью оператора случайных чисел Вывод массива Заполнение массива for i:=1 to n do for j:=1 to m do a[i,j]:=random(20) - 12; for i:= 1 to n do begin for j:=1 to m do write (a[i,j]:4);
Обработка массива Найти сумму элементов массива Var a: array [1..40,1..40] of integer; i, j , n, m : integer; Begin for i:=1 to n do for j:=1 to m do a[i,j]:=random(20) - 12; for i:=1 to n do for j:=1 to m do write (a[i,j]); s:=0; for i:=1 to n do for j:=1 to m do s:=s+a[i,j]; writeln (s) end.
Задачи Дана матрица А( N,N) : Найти количество положительных элементов, отрицательных и нулей. Найти сумму четных элементов Найти минимальный и максимальный элементы, Поменять местами минимальный и максимальный элементы. Найти сумму элементов в первой строке. Найти произведение элементов в последнем столбце.
Предварительный просмотр:
Подписи к слайдам:
Сколько элементов в массиве A: array [1..4,1..5] of integer ; B: array [1..10] of array [1..5] of real ; С: array [10..14,11..15] of integer ; D : array [ 3 .. 5 , 3 ..5] of boolean ;
Поясните смысл фрагмента программы for i:=1 to 5 do begin for j:=1 to 5 do write (a[i,j]:3); writeln; end; for i:=1 to 5 do for j:=1 to 5 do A[i,j]:= random (21)+10;
Свойства квадратной матрицы Для элементов, находящихся на главной диагонали выполняется свойство I=J (номер строки равен номеру столбца)
Свойства квадратной матрицы Для элементов, находящихся под главной диагональю выполняется свойство I>J. Для элементов, находящихся над главной диагональю выполняется свойство I Для элементов, находящихся на побочной диагонали выполняется свойство I+J=N+1 (сумма номера строки и номера столбца равна размерности массива плюс один) Свойства квадратной матрицы Для элементов, находящихся под побочной диагональю выполняется свойство I+J>N+1. Для элементов, находящихся над побочной диагональю выполняется свойство I+J Заполнение матрицы по образцу Var a: array [1..40,1..40] of integer; i, j, n,m : integer ; Begin readln (n); for i:=1 to n do for j:=1 to n do if i>=j then a[i,j]:=1 else a[i,j]:=0; fo r i:= 1 to n do begin for j:=1 to n do write (a[i,j]:4); writeln ; end; end. Система задач. Тема: Двумерные массив Задача № 1*. Найти сумму и количество элементов в каждом столбце матрицы, удовлетворяющих заданному условию (хранить эти значения в одномерных массивах). Найти сумму и количество элементов: положительных, лежащих выше главной диагонали. Задача № 2*. Определить есть ли в данном массиве два одинаковых элемента. Задача № 3*. Определить, есть ли в данной матрице строка(столбец): состоящая только из положительных элементов; состоящая только из элементов, принадлежащих промежутку от А до В.
Предварительный просмотр:
Подписи к слайдам:
Что такое квадратная матрица? Это матрица, в которой количество строк равно количеству столбцов 5 4 3 2 1 5 4 3 2 1 i j
Квадратные матрицы 5 4 3 2 1 5 4 3 2 1 i j Главная диагональ Побочная диагональ
Главная диагональ 5 4 3 2 1 5 4 3 2 1 i j i j 1 1 2 2 3 3 4 4 5 5 Главная диагональ i = j
Главная диагональ 5 4 3 2 1 5 4 3 2 1 i j i j 2<4 5>2 > < i=j
Побочная диагональ 5 4 3 2 1 5 4 3 2 1 i j i j 1 5 2 4 3 3 4 2 5 1 Побочная диагональ i + j = n +1
Побочная диагональ 5 4 3 2 1 5 4 3 2 1 i +j n+1 i +j n+1 4+5 > 5+1 > 2+3<5+1 < i +j = n+1
Заполнение матрицы 5 4 3 2 1 5 4 3 2 1 i < j i=j Var a: array[1..40,1..40] of integer; i, j, n,m:integer; Begin readln(n); for i:=1 to n do for j:=1 to n do if ________ then a[i,j]:=1 else a[i,j]:=0; for i:= 1 to n do begin for j:=1 to n do write (a[i,j]:4); writeln; end; end. i<=j i >=j
Заполнение матрицы Var a: array[1..40,1..40] of integer; i, j, n,m:integer; Begin readln(n); for i:=1 to n do for j:=1 to n do if ________ then a[i,j]:=1 else a[i,j]:=0; for i:= 1 to n do begin for j:=1 to n do write (a[i,j]:4); writeln; end; end. j>=n div 2 j = n div 2 i=n div 2 i<=n div 2
Заполнение матрицы Var a: array[1..40,1..40] of integer; i, j, n,m:integer; Begin readln(n); for i:=1 to n do for j:=1 to n do if ________ then a[i,j]:=1 else a[i,j]:=0; for i:= 1 to n do begin for j:=1 to n do write (a[i,j]:4); writeln; end; end. (i Задачи Заполнить квадратную матрицу по образцу 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Задачи Заполнить квадратную матрицу по образцу 1 2 3 4 5 5 4 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 5 1 2 3 4 1 2 3 1 2 1 1 5 2 4 3 2 4 1 5
По теме: методические разработки, презентации и конспекты
Понятие массива. Одномерные и двумерные массивы. Элемент массива.
Сегодня на уроке мы с вами рассмотрим новое понятие массив. Массив – это упорядоченный набор однотипных данных. Иначе говоря, массив – это таблица, каждый элемент которой является элементом массива. М...
Массивы в Turbo Pascal. Решение задач на массивы
Зачетная работа на курсах повышения квалификации...
Презентация к уроку "Массивы"
Презентация к уроку "Массивы"...
Презентация на тему: "Массивы".
Вводный урок по данной теме...
Презентация "Преобразование двумерных массивов: удаление, вставка, обмен строк и столбцов.", 9,10 класс
Тема "Преобразование двумерных массивов: удаление, вставка, обмен строк и столбцов." в школьном курсе программирования вызывает затруднения при понимании. Данная презентация наглядно показывает как пр...
Презентация по информатике "Массивы"
Презентация по информатике "Массивы"...
Презентация к уроку (8 класс) по теме "Массивы данных. Числовые массивы".
Презентация содержит основной теоретический материал, задания для текущего и тематического контроля с самопроверкой, задачи для практической работы за компьютером....