Выбранный для просмотра документ Урок Решение задач двумерные массивы.pptx
Скачать материал "Конспект урока по теме "Двумерные массивы""
Рабочие листы
к вашим урокам
Скачать
1 слайд
Тема:
«Обработка элементов двумерного массива.
Решение задач.»
18.06.2022
2 слайд
Вопросы для повторения
Что такое массив?
Чем двумерный массив отличается от одномерного?
Что означает запись:
а) А(2,3);
б) В(I,J)=5;
в) В (G,N) при G=5, N=4.
Как находится количество элементов в двумерном массиве? Сколько элементов содержит массив А(4,7)?
В виде чего можно представить двумерный массив?
Какая матрица называется квадратной?
Каким признаком обладают элементы матрицы, принадлежащие главной диагонали?
3 слайд
Дан массив А
Какая размерность данного массива?
Назовите элементы А(4,3), А(5,7)
Найдите А(3,1)+А(2,6)
Найдите А(6,4)*А(5,4)
4 слайд
Ввод - вывод элементов двумерного массива
FOR I=1 TO N
FOR J=1 TO M
…
NEXT J
NEXT I
INPUT
PRINT
5 слайд
Дана программа
10 CLS
20 INPUT "введите через запятую число строк и столбцов ";N,M
30 DIM A(N,M)
40 FOR I=1 TO N
50 FOR J=1 TO M
60 PRINT"введите элемент А(";I;J;")=";
70 INPUT A(I,J)
80 NEXT J
90 NEXT I
100 FOR I=1 TO N
110 FOR J=1 TO M
120 PRINT A(I,J);
130 NEXT J
140 PRINT
150 NEXT I
160 END
ответьте на вопросы:
Как называется массив в предложенной программе?
Сколько строк, столбцов в данном массиве?
Каким способом заполнен массив?
Назовите номера строк или строки, в которых вводятся элементы массива?
Назовите номера строк или строки, в которых выводятся элементы массива на экран?
6 слайд
Обработка элементов двумерного массива
Удаление строки из массива.
90 REM УДАЛЕНИЕ СТРОКИ
100 N=N-1
105 INPUT “ВВЕДИТЕ НОМЕР УДАЛ СТРОКИ”;K
110 FOR I=K TO N
120 FOR J=1 TO N
130 B(I,J)=B(I+1,J)
140 NEXT J
150 NEXT I
7 слайд
2. Включение строки в массив.
90 REM ВКЛЮЧЕНИЕ СТРОКИ В МАССИВ
100 FOR I=N TO K STEP –1
110 FOR J=1 TO M
120 B(I+1,J)=B(I,J)
130 NEXT J
140 NEXT I
150 FOR J=1 TO M
160 A(K,J)=C(J)
170 Next J
180 N=N+1
8 слайд
3. Перестановка строк матрицы.
(с использованием вспомогательной переменной Р перестановка осуществляется во всех столбцах двух строк)
90 REM ПЕРЕСТАНОВКА СТРОК
100 FOR K=1 TO M
110 P=A(I,K): A(I,K)=(J,K):A(J,K)=P
120 NEXT K
9 слайд
4. Поиск минимального( максимального) элемента в массиве.
90 REM ПОИСК МИНИМАЛЬНОГО ЭЛЕМЕНТА МАССИВА
100 P=A(1,1) : K=1:L=1
110 FOR I=1 TO N
120 FOR J=1 TO M
130 IF P<=A(I,J) GOTO 150
140 P=A(I,J) : K=I: L=J
150 NEXT J
160 NEXT I
10 слайд
Решение задач
Задача 1. Напишите программу формирования и вывода двумерного массива произвольного размера так, чтобы в четных строках стояли 1, а в нечетных элементы задавались случайным образом из интервала (0,10).
CLS
Randomize Timer
Dim A(10,10)
For k=1 to 10
For m=1 to 10
If k mod 2=0 then A(k,m)=1 else A(k,m)=int(rnd*10)
Next m
Next k
For k=1 to 10
For m=1 to 10
Print A(k,m);
Next m
Print
Next k
end
11 слайд
Задача 2. Двумерный массив В(5,6) задан четными элементами случайным образом из интервала
(-5,5). Включите на место третьей строки строку, состоящую из 1. Выведите на экран оба массива.
CLS
RANDOMIZE TIMER
DIM B(6,6)
FOR I=1 TO 5
FOR J=1 TO 6
B(I,J)=INT(RND*10-5)
? B(I,J);
NEXT J
?
NEXT I
PRINT
FOR I=5 TO 3 STEP –1
FOR J=1 TO 5
B(I+1,J)=B(I,J)
NEXT J
NEXT I
FOR J=1 TO 5
B(3,J)=1
Next J
FOR I=1 TO 6
FOR J=1 TO 6
? B(I,J);
NEXT J
?
NEXT I
12 слайд
Задача 3. В двумерном массиве произвольных чисел В(4,7) взаимно поменять местами 2-й и 5-й столбцы. Вывести исходный массив и массив, полученный после перестановок.
CLS
RANDOMIZE TIMER
DIM B(4,7)
FOR I=1 TO 4
FOR J=1 TO 7
B(I,J)=INT(RND*10)
? B(I,J)
NEXT J
?
NEXT I
FOR I=1 TO 4
P=B(I,2):B(I,2)=A(I,5): B(I,5)=P
NEXT I
FOR I=1 TO 4
FOR J=1 TO 7
? B(I,J);
NEXT J
?
NEXT I
13 слайд
Задача 4 В двумерном массиве произвольных чисел А(10,10) найти наибольший элемент главной диагонали.
CLS
RANDOMIZE TIMER
DIM A(10,10)
FOR I=1 TO 10
FOR J=1 TO 10
A(I,J)=INT(RND*10)
NEXT J
NEXT I
MAX=A(1,1)
B(10)
FOR I=1 TO 10
FOR J=1 TO 10
IF I=J THEN B(I)=A(I,J)
NEXT J,I
FOR I=2 TO 10
IF MAX>B(I) THEN MAX=MAX ELSE MAX=B(I)
NEXT I
? “MAX=”;MAX
14 слайд
ДОМАШНЕЕ ЗАДАНИЕ:
Задача 1. Напишите программу формирования массива размером 5*5 датчиком случайных чисел. Замените в нем нечетные значения элементов максимальными. Выведите исходный массив и измененный массивы.
Задача 2. В таблице А(3,3) случайных чисел найти разницу между наибольшими и наименьшими числами.
Задача 3. Дан массив D(12,15). Удалить из данного массива 10 строку.
Рабочие листы
к вашим урокам
Скачать
Выбранный для просмотра документ урок-лекция Двумерные массивы.doc
Скачать материал "Конспект урока по теме "Двумерные массивы""
Рабочие листы
к вашим урокам
Скачать
Рабочие листы
к вашим урокам
Скачать
6 656 205 материалов в базе
Настоящий материал опубликован пользователем Аникина Елена Николаевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс профессиональной переподготовки
500/1000 ч.
Курс повышения квалификации
36 ч. — 180 ч.
Курс повышения квалификации
36/72 ч.
Курс профессиональной переподготовки
300/600 ч.
Мини-курс
4 ч.
Мини-курс
6 ч.
Мини-курс
6 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.