Читайте также:
|
|
Условие задачи: Рассчитать суммы элементов строк матрицы. Результат представить в виде одномерного массива.
Дано: n — количество строк матрицы. m — количество столбцов матрицы. [B] — матрица с элементами bij, где i изменяется от 1 до n, j изменяется от 1 до m. Найти: Sumi =
Фрагмент схемы: | Фрагмент программы: ‘Расчет суммы строк одномерного массива For I = 1 To n Sum(i) =0 For j=1 To m Sum(i) = Sum(i) + a(i,j) Next j Next i Rez = “” For i:= 1 To n Rez = Rez + Str(Sum(i))+vbTab TextBox3.Text = Rez |
Сумма каждой строки матрицы должна храниться в соответствующем элементе одномерного массива. Так, сумма 1-ой строки должна храниться в первом элементе Sum1, сумма 2-ой строки в элементе Sum2 и так далее. Цикл по i определяет номер элемента одномерного массива Sum и номер строки матрицы А. Индекс j определяет номер строки матрицы. В цикле по j накапливается сумма элементов соответствующей строки матрицы.
На поиск в массиве элемента, с заданными значениями индексов, затрачивается время. Адрес i-го элемента определяется прибавлением к адресу начала массива значения i. Поэтому для повышения эффективности лучше использовать вспомогательную переменную S при суммировании, что исключает многократное обращение к элементам массива Sum.
For I = 1 To n
S =0
For j=1 To m
S = S + a(i,j)
Next j
Sum(i) = S
Next i
Дата добавления: 2015-08-09; просмотров: 44 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Изучение приемов программирования задач с использованием двухмерных массивов | | | Самостоятельная работа |