Страница 1 из 1
двумерные массивы
Добавлено: 16 окт 2010, 19:04
Zmeykvak
Нужно сформировать в массиве матрицу и вывести её на экран в vb. вот она:
1 2 3 4 5 6 7 8 9
0 0 0 0 4 0 0 0 0
0 0 0 0 3 0 0 0 0
0 0 0 0 2 0 0 0 0
0 0 0 0 1 0 0 0 0
0 0 0 0 0 1 0 0 0
И если можно с пояснениями
Re: двумерные массивы
Добавлено: 16 окт 2010, 19:06
Busine2009
Zmeykvak
выложите, пожалуйста, темы, которые вы проходили. Если нет возможности, то вставьте фотографии лекций, связанных с этой задачей.
Re: двумерные массивы
Добавлено: 16 окт 2010, 19:08
Zmeykvak
ДВУМЕРНЫЕ МАССИВЫ
Цель работы: Изучение средств работы с двумерными массивами и приемов их обработки.
Краткие теоретические сведения
В зависимости от количества индексов различают одномерные, дву-мерные и многомерные массивы. Двумерный массив представляет собой прямоугольную или квадратную таблицу и в отличие от одномерного имеет два целочисленных индекса. Первый индекс определяет номер строки, в ко-торой находится элемент массива, а второй — номер столбца.
Статический двумерный массив декларируется в Visual Basic (VB) сле-дующим образом:
Dim <имя массива> (<нижняя граница первого индекса массива> To <верхняя граница первого индекса массива >, <нижняя граница второго ин-декса массива> To <верхняя граница второго индекса массива >) As <тип элементов массива>
Dim <имя массива> (<верхняя граница первого индекса массива>, <верхняя граница второго индекса массива >) As <тип элементов массива>
Например, массив, содержащий 6 строк и 5 столбцов вещественных чи-сел, объявляется следующим образом Dim m(1 To 6, 1 To 5) As Double или Dim m(5, 4) As Double. Во втором случае элементы двумерного массива ну-меруются с нуля.
Объявление динамического двумерного массива осуществляется анало-гично объявлению одномерного массива. С помощью команды ReDim выде-ляется память под элементы массива. При использовании конструкции Re-Dim Preserve может быть изменена только верхняя граница первого индекса массива. Это связано с последовательным способом представления двумер-ного массива в памяти компьютера.
Для обращения к элементу массива m, расположенного в третьей стро-ке и втором столбце, необходимо записать m(3, 2).
Последовательное обращение к каждому элементу массива реализуется с помощью двух вложенных циклов. Во внешнем цикле изменяется первый индекс (номер строки), а во вложенном — второй (номер столбца).
Функция UBound (<имя массива>, i) возвращает верхнюю границу i-го индекса массива; а функция LBound (<имя массива>, i) — нижнюю границу i-го индекса.
Re: двумерные массивы
Добавлено: 16 окт 2010, 19:12
Busine2009
Zmeykvak
и всё что ли? И как на основе этого сделать задачу? Да и про матрицу ничего не написано. Т.е. нужно в интернете в википедии смотреть, что такое "матрица"?
Re: двумерные массивы
Добавлено: 16 окт 2010, 19:17
Zmeykvak
ну есть ещё типовая реализация проги, но она не работает. Вот я и в шоке как это сделать?
