Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Математическая формулировка. Подпрограмма с результатом – массивом

Постановка задачи

Подпрограмма с результатом – массивом

Рассмотренные примеры позволяли возвращать результаты в виде одного или нескольких разрозненных значений. При этом входными параметрами подпрограмм были переменные и одномерные массивы. В некоторых задачах необходима обработка в подпрограмме многомерных массивов, а также возвращение значений в виде одно- и много- мерных массивов. Рассмотрим особенности программирования таких задач на конкретном примере 6.4.

 

 

Вычислить суммы элементов каждой строки двумерных массивов A(m xn) и B(t xs). Положительные суммы каждой исходной матрицы сформировать в одномерные массивы.

 

Исходные данные

m – размер матрицы A(m xn) по строкам ();

n – размер матрицы A(m xn) по столбцам ().

 

 

a11 ... a1j ... a1n
a21 ... a2j ... a2n
... ... ... ... ...
ai1 ... aij ... ain
... ... ... ... ...
am1 ... amj ... amn

Модель матрицы A(m xn):

 

i – текущий индекс номера строки;

j – текущий индекс номера столбца;

 

1<=i<=m – диапазон изменения i;

1<=j<=n – диапазон изменения j;

 

 

t – размер матрицы по строкам ();

s – размер матрицы по столбцам ().

 

Модель матрицы B(t xs):

b11 ... b1j ... b1s
b21 ... b2j ... b2s
... ... ... ... ...
bi1 ... bij ... bis
... ... ... ... ...
bt1 ... btj ... bts

 

i – текущий индекс номера строки;

j – текущий индекс номера столбца;

1<=i<=t – диапазон изменения i;

1<=j<=s – диапазон изменения j;

 

 

Зададимся конкретными массивами

Матрица A(3 x4) Матрица B(2 x3)

1.6 7.3  
4.2 -10.18  
8.53 9.3 5.7 -3.5
  -32.1 28.5 -52.6
4.7     -7.2

 

 

Расчетные зависимости

– сумма элементов i-строки матрицы А, при .

 

Модель создаваемого массива для матрицы А

(ssa1, ssa2,..., ssad,..., ssamp)

где

для всех .

 

, – сумма элементов i-строки матрицы B, при .

 

Модель создаваемого массива для матрицы B

(ssb1, ssb2,..., ssbd,..., ssbtp)

где

для всех .

 

 

<== предыдущая лекция | следующая лекция ==>
Программирование задачи. Программирование подобного класса задач опирается на структуры предыдущего раздела, с учетом особенностей | Составление алгоритма решения. Анализ показывает, что решение задачи требует многократного вычисления суммы элементов каждой строки двумерных массивов A и B
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 289; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.