300 likes | 626 Views
Visual Basic . Двумерные массивы. Глезденев В.И., Удальцова А.И. – учителя информатики СОШ №3 г. Сосновый Бор. Размерность массива – ( количество строк х количество столбцов ). N x N. Элемент двумерного массива. Элемент массива A 3- й строки 2-го столбца. A(3,2).
E N D
Visual Basic. Двумерные массивы. Глезденев В.И., Удальцова А.И. – учителя информатики СОШ №3 г. Сосновый Бор
Размерность массива – (количество строк х количество столбцов) N x N
Элемент двумерного массива. Элемент массива A 3-й строки 2-го столбца A(3,2)
Заполнение двумерного массива 10x12. Dim A(10,12)- определение массива 10х12 For i=1 to 10- цикл по строкам For k=1 to 12- цикл по столбцам A(i, k)=Fix(rnd*90+10) – случайное целое из отрезка[10, 100] Next k Next i
Вывод на форму двумерного массива. For i=1 to 10 For k=1 to 12 Pset (k*400, i*200),RGB(200,200,200) Print A(i, k) Next k Next i
Строки двумерного массива. Первая строка: Третья строка:
Задача:Выделение строки (столбца).массив 10х10 ‘исключение случайного ввода Do n1 = InputBox("введите номер строки", "запрос строки") Loop Until (n1 < 11) And (n1 >=1) n1 = Fix(Val(n1))
Сумма 5-й строки: S5=0 For k=1 to 12 S5=S5+A(5,k) Next k
Максимальный элемент 7-й строки. m7=A(7,1): n7=1 For k=2 to 12 If a(7,k) > m7 Then m7=A(7,k): n7=k End If Next k
Замена строк: 4 8 For k=1 to 12 sp=A(4,k): A(4,k)=A(8,k): A(8,k)=sp Next k
Столбцы двумерного массива. Первый столбец: Третий столбец:
Сумма 4-го столбца: S4=0 For i=1 to 10 S4=S4+A(i,4) Next i
Минимальный 6-го столбца. m6=A(1,6): n6=1 For i=2 to 10 If A(i,6) < m6 Then m6=A(i,6): n6=i End If Next i
Замена столбцов:2 5 Первый столбец: Третий столбец:
Замена столбцов:2 5 For i=1 to 10 sp=A(i,2) A(i,2)=A(i,5) A(i,5)=sp Next i
Диагональные элементы двумерного массива NxN. Главная (первая) диагональ)
Диагональные элементы двумерного массива NxN. Вторая диагональ:
Сумма диагональных элементовмассива NxN. S1=0: S2=0 For i=1 to N S1=S1+A(i,i) S2=S2+A(N-i+1,i) Next i
1-я схема замены диагональных элементовмассива NxN.
1-я схема замены диагональных элементовмассива NxN. For i=1 to N sp=A(i,i) A(i,i)=A(N-i+1,i) A(N-i+1,i)=sp Next i
2-я схема замены диагональных элементовмассива NxN. Самостоятельно!!
Задача:определить и выделить в двумерном массиве минимальные элементы строк.
Задача:Определить и выделить в двумерном массиве минимальные элементы строк. Записать значения и положение в другой массив.
For i = 1 To 10 m = a(i, 1): n = 1 For k = 1 To 10 If a(i, k) < m Then m = a(i, k): n = k End If Next k ForeColor = RGB(255, 0, 0) PSet (n * 400, i * 200), RGB(200, 200, 200) Print a(i, n) ForeColor = RGB(0, 0, 0) b(i, 1) = a(i, n): b(i, 2) = i: b(i, 3) = n Next i
Задача:Определить и выделить в двумерном массиве минимальные элементы строк. Записать значения и положение в другой массив. Определить максимальный. Max
For i = 1 To 10 For k = 1 To 3 PSet (k * 400 + 5000, i * 200) Print b(i, k) Next k Next i mb = b(1, 1): For i = 1 To 10 If b(i, 1) > mb Then mb = b(i, 1): ns1 = i: ns2 = b(i, 3) End If Next i PSet (5400, 2500), RGB(200, 200, 200) Print mb; " "; ns1; " "; ns2
Задача:Удаление строки со сдвигом.
If (n>=1) AND (n<10) then For i = n To 9 For k = 1 To 10 a(i, k) = a(i + 1, k) Next k Next i End if For k = 1 To 10 a(10, k) = 0 Next k