Скачать презентацию Двумерные массивы В двумерном массиве каждый элемент Скачать презентацию Двумерные массивы В двумерном массиве каждый элемент

Двумерные массивы.ppt

  • Количество слайдов: 12

Двумерные массивы Двумерные массивы

В двумерном массиве каждый элемент фиксируется номером строки и столбца, на пересечении которых он В двумерном массиве каждый элемент фиксируется номером строки и столбца, на пересечении которых он расположен. Положение элемента в двумерном массиве определяется двумя индексами. Они разделяются запятой. В качестве индексов могут использоваться любые арифметические выражения, константы, переменные. Если арифметическое выражение содержит дробную часть, то при определении индекса она отбрасывается. При появлении отрицательного значения индекса вызывает сообщение об ошибке.

Описание двумерного массива Для описания двумерного массива в программе используется оператор DIM, только при Описание двумерного массива Для описания двумерного массива в программе используется оператор DIM, только при определении размерности необходимо указать два индекса – количество строк и столбцов: DIM A(5, 7) Данное описание предполагает, что в массиве с именем А будет 5 строк и 7 столбцов.

Обращение к элементам массива При обращении к элементу двумерного массива необходимо указывать два индекса: Обращение к элементам массива При обращении к элементу двумерного массива необходимо указывать два индекса: номер строки и номер столбца. 57 34 56 21 44 88 90 11 91 45 88 92 0 37 73 67 85 16 42 30 22 65 92 49 64 27 82 19 62 37 99 10 35 21 11 Элемент двумерного массива А(3, 6) равен 30

Ввод, вывод элементов двумерного массива При заполнении и выводе на экран элементов двумерных массивов Ввод, вывод элементов двумерного массива При заполнении и выводе на экран элементов двумерных массивов необходимо использовать вложенные циклы. Внешний цикл будет определять номер строки (i от 1 до n), а внутренний номер столбца ( j от 1 до m). Ввод элементов For i=1 to n For j=1 to m Print “A(“; i; ”, ”; j; “)=“ Input A(i, j) Next j Next I При исполнении данного фрагмента получим A(1, 1)= A(1, 2)= Вывод элементов For i=1 to n For j=1 to m Print A( i , j), Next j Print Next I При исполнении данного фрагмента получим A(1, 1) A(1, 2) A(1, 3) … A(1, m) A(2, 1) A(2, 2) A(2, 3) … A(2, m) … A(n, 1) A(n, 2) A(n, 3) … A(n, m)

Примеры программ Примеры программ

Задача 1 Напишите программу формирования и вывода массива A, состоящего из n строк и Задача 1 Напишите программу формирования и вывода массива A, состоящего из n строк и m столбцов. Элемент массива рассчитать по формуле A(i, j) = 2 i-3 j

CLS Input “Количество строк –”, n Input “Количество столбцов –”, m Dim A(n, m) CLS Input “Количество строк –”, n Input “Количество столбцов –”, m Dim A(n, m) For i=1 to n For j=1 to m A(i, j) = 2*i-3*j next j Next i For i=1 to n For j=1 to m Print A( i , j), Next j Print Next I end

Задача 2 Дан массив A(n, m) (значения элементов массива задаются с клавиатуры). Составить программу Задача 2 Дан массив A(n, m) (значения элементов массива задаются с клавиатуры). Составить программу нахождения среднего арифметического элементов массива.

CLS Input “Количество строк –”, n Input “Количество столбцов –”, m Dim A(n, m) CLS Input “Количество строк –”, n Input “Количество столбцов –”, m Dim A(n, m) For i=1 to n For j=1 to m Print “A(“; i; ”, ”; j; “)=“ Input A(i, j) Next j Next I S=0 For i=1 to n For j=1 to m S= S+ A(i, j) Next j Next I SA = S/(n*m) Print “ среднее арифметическое равно “; SA end

Домашнее задание Дан массив A(n, m) (значения элементов массива задаются с клавиатуры). Из предложенных Домашнее задание Дан массив A(n, m) (значения элементов массива задаются с клавиатуры). Из предложенных ниже операторов составить программу нахождения произведения положительных элементов массива.

end Next j CLS For i=1 to n Next I Print “ произведение положительных end Next j CLS For i=1 to n Next I Print “ произведение положительных элементов равно “; Pr Dim A(n, m) For i=1 to n Print “A(“; i; ”, ”; j; “)=“ For j=1 to m Input A(i, j) Next j Pr=1 For j=1 to m Next I Input “Количество столбцов –”, m If A(I, j) >0 then Pr=Pr*A(i, j) Input “Количество строк –”, n