Разработка: Клинковская М.В., учитель информатики и ИКТ МОУ гимназии № 7 г. Балтийска 2010-2011 уч.год МАССИВ ВИДА
Массив вида -это двумерный массив, в котором количество строк равно количеству столбцов. N – размерность массива. а11 а12 а13 а14 а21 а22 а23 а24 а31 а32 а33 а34 а41 а42 а43 а44 N=4. Массив А(4,4)
ОСНОВНЫЕ ОБОЗНАЧЕНИЯ, ИСПОЛЬЗУЕМЫЕ ПРИ РЕШЕНИИ ЗАДАЧ ОБЪЯВЛЕНИЕ МАССИВА: N – M – I – J – DIM A(N), DIM A (M,N) КОЛИЧЕСТВО ЭЛЕМЕНТОВ В ОДНОМЕРНОМ МАССИВЕ, КОЛИЧЕСТВО СТОЛБЦОВ В ДВУМЕРНОМ МАССИВЕ КОЛИЧЕСТВО СТРОК В ДВУМЕРНОМ МАССИВЕ НОМЕР СТРОКИ, В КОТОРОЙ СТОИТ ЭЛЕМЕНТ НОМЕР СТОЛБЦА, В КОТОРОМ СТОИТ ЭЛЕМЕНТ
ПРИЗНАКИ ЭЛЕМЕНТОВ МАССИВА ВИДА N- размерность массива Пример: N=5.Массив А(5,5). а11 а12 а13 а14 а15 а21 а22 а23 а24 а25 а31 а32 а33 а34 а35 а41 а42 а43 а44 а45 а51 а52 а53 а54 а55
Решение задач 1. В массиве А(3,3) найти сумму квадратов элементов главной диагонали. DIM А(3,3) FOR I = 1 TO 3 FOR J = 1 TO 3 INPUT A(I,J) NEXT J NEXT I S=0 FOR I = 1 TO 3 FOR J = 1 TO 3 IF I =J THEN S = S+A(I,J) NEXT J NEXT I PRINT S 3 7 1 4 5 8 4 0 0 Ответ: 34
2. В массиве В(5,5) найти количество элементов, значение которых равно 3, стоящих на побочной диагонали. DIM B(5,5) FOR I = 1 TO 5 FOR J = 1 TO 5 INPUT B (I,J) NEXT J NEXT I K = 0 FOR I = 1 TO 5 FOR J = 1 TO 5 IF I + J = 6 AND B(I,J) = 3 THEN K=K+1 NEXT J NEXT I PRINT K 3 3 5 7 1 2 3 1 3 1 4 5 8 2 3 4 3 3 0 5 4 5 5 5 5 Ответ: 2
3. В массиве С(3,3) найти произведение элементов, стоящих выше главной диагонали. DIM C(3,3) FOR I = 1 TO 3 FOR J = 1 TO 3 INPUT B (I,J) NEXT J NEXT I P=1 FOR I = 1 TO 3 FOR J = 1 TO 3 IF I < J THEN P = P*C(I,J) NEXT J NEXT I PRINT P 3 7 1 4 5 8 4 0 0 Ответ: 56
Задание на дом: Выучить теорию (конспект в тетради). Составить программу для решения задачи. 4. НАЙТИ КОЛИЧЕСТВО ОТРИЦАТЕЛЬНЫХ ЭЛЕМЕНТОВ, СТОЯЩИХ НИЖЕ ПОБОЧНОЙ ДИАГОНАЛИ В МАССИВЕ А(4,4). DIM А(4,4) FOR I = 1 TO 4 FOR J = 1 TO 4 INPUT А (I,J) NEXT J NEXT I K = 0 FOR I = 1 TO 4 FOR J = 1 TO 4 IF I + J > 5 AND A(I,J) < 0 THEN K=K+1 NEXT J NEXT I PRINT K
Литература: Н. Угринович «Информатика. Базовый курс – 9» С.Бешенков, Е.Ракитина «Информатика. Систематический курс – 10» Н.В. Макарова «Информатика 7 –9»