Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Пример 2. Условие задачи: Рассчитать суммы элементов строк матрицы

Читайте также:
  1. V. Конкретные примеры миграции животных
  2. Азот; более вероятно образование азота в виде более сложных соединений (например, мочевины)
  3. В Америке и Европе? Нужны примеры.
  4. В качестве примеров он назвал Будду, Магомета, Соломона, Цезаря, Наполеона и др.
  5. Возмутительный пример
  6. Вопрос 27. Приведите примеры анализа анамнестических данных дошк-ов
  7. Ворота Оплаты 4. Пример.

Условие задачи: Рассчитать суммы элементов строк матрицы. Результат представить в виде одномерного массива.

Дано: 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 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Изучение приемов программирования задач с использованием двухмерных массивов| Самостоятельная работа

mybiblioteka.su - 2015-2024 год. (0.01 сек.)