Как найти сумму элементов первой строки матрицы

Как найти сумму элементов матрицы

Матрица или массив элементов представляет собой таблицу определенных значений с фиксированным размером в m строк и n столбцов. Множество выполняемых над матрицей и ее элементами операций позволяет решать различные математические задачи. В частности, одной из таких задач является поиск суммы элементов матрицы. Причем рассматриваемые значения могут быть расположенны как по диагонали, так и в других частях заданного математического объекта.

Как найти сумму элементов матрицы

Инструкция

Запишите матрицу размерностью mхn, где m – число строк, а n – число столбцов объекта. В наиболее простом случае поиска суммы всех элементов матрицы выполните последовательное сложение ее значений. В первой строке первый элемент сложите со вторым, к получившемуся результату прибавьте третий и т.д. до последнего значения строки. Далее к сумме элементов первой строки таким же образом прибавляйте значения второй и всех последующих строк матрицы. Причем при сложении чисел учитывайте их знак. Так, значения -4 и 5 дадут в сумме 1, а -5 + -6 = -11.

Определите сумму элементов на главной диагонали заданной матрицы. Главная диагональ матрицы проходит от ее верхнего левого угла до нижнего правого. Все элементы, стоящие на этой «прямой» сложите между собой. Определив сумму всех чисел на главной диагонали, запишите окончательный результат.

Как найти сумму элементов матрицы

Аналогичным образом вычислите сумму элементов на побочной диагонали рассматриваемой матрицы. Побочной диагональю называется «прямая» проходящая от верхнего левого угла матрицы в нижний правый. Все значения объекта, лежащие на данной диагонали, сложите между собой и запишите результат.

Как найти сумму элементов матрицы

Найдите сумму элементов, стоящих ниже главной диагонали. Для этого проведите по главной диагонали матрицы прямую, отсекающую значения самой диагонали и верхней части объекта. Найдите сумму элементов, расположенных ниже прямой. Для этого желательно складывать значения построчно. Из первой строки ниже главной диагонали возьмите единственный стоящий там элемент, сложите его с первым элементом следующей строки, затем к полученной сумме прибавьте значение второго элемента. Далее перейдите к элементам на третьей строке и т.д., пока не будет произведено сложение последнего, не зачеркнутого элемента матрицы ниже главной диагонали.

Как найти сумму элементов матрицы

Для вычисления суммы элементов матрицы, стоящих выше главной диагонали, выполните аналогичные действия, только в качестве слагаемых рассматривайте элементы стоящие выше зачеркнутой диагонали.

Источники:

  • как найти элементы побочной диагонали

Войти на сайт

или

Забыли пароль?
Еще не зарегистрированы?

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Как найти сумму элементов матрицы

Матрица или массив элементов представляет собой таблицу определенных значений с фиксированным размером в m строк и n столбцов. Множество выполняемых над матрицей и ее элементами операций позволяет решать различные математические задачи. В частности, одной из таких задач является поиск суммы элементов матрицы. Причем рассматриваемые значения могут быть расположенны как по диагонали, так и в других частях заданного математического объекта.Как найти сумму элементов матрицы

Запишите матрицу размерностью mхn, где m – число строк, а n – число столбцов объекта. В наиболее простом случае поиска суммы всех элементов матрицы выполните последовательное сложение ее значений. В первой строке первый элемент сложите со вторым, к получившемуся результату прибавьте третий и т.д. до последнего значения строки. Далее к сумме элементов первой строки таким же образом прибавляйте значения второй и всех последующих строк матрицы. Причем при сложении чисел учитывайте их знак. Так, значения -4 и 5 дадут в сумме 1, а -5 + -6 = -11.

Определите сумму элементов на главной диагонали заданной матрицы. Главная диагональ матрицы проходит от ее верхнего левого угла до нижнего правого. Все элементы, стоящие на этой «прямой» сложите между собой. Определив сумму всех чисел на главной диагонали, запишите окончательный результат.Как найти сумму элементов матрицы

Аналогичным образом вычислите сумму элементов на побочной диагонали рассматриваемой матрицы. Побочной диагональю называется «прямая» проходящая от верхнего левого угла матрицы в нижний правый. Все значения объекта, лежащие на данной диагонали, сложите между собой и запишите результат.Как найти сумму элементов матрицы

Найдите сумму элементов, стоящих ниже главной диагонали. Для этого проведите по главной диагонали матрицы прямую, отсекающую значения самой диагонали и верхней части объекта. Найдите сумму элементов, расположенных ниже прямой. Для этого желательно складывать значения построчно. Из первой строки ниже главной диагонали возьмите единственный стоящий там элемент, сложите его с первым элементом следующей строки, затем к полученной сумме прибавьте значение второго элемента. Далее перейдите к элементам на третьей строке и т.д., пока не будет произведено сложение последнего, не зачеркнутого элемента матрицы ниже главной диагонали.Как найти сумму элементов матрицы

Для вычисления суммы элементов матрицы, стоящих выше главной диагонали, выполните аналогичные действия, только в качестве слагаемых рассматривайте элементы стоящие выше зачеркнутой диагонали.

Основные операции над матрицами (сложение, умножение, транспонирование) и их свойства.

В этой теме будут рассмотрены такие операции, как сложение и вычитание матриц, умножение матрицы на число, умножение матрицы на матрицу, транспонирование матрицы. Все обозначения, которые используются на данной странице, взяты из предыдущей темы «Матрицы. Виды матриц. Основные термины».

Содержание темы:

  1. Сложение и вычитание матриц.
  2. Умножение матрицы на число.
  3. Произведение двух матриц.
  4. Транспонированная матрица.
  5. Некоторые свойства операций над матрицами.
  6. Возведение матрицы в степень.

Сложение и вычитание матриц.

Суммой $A+B$ матриц $A_{mtimes n}=(a_{ij})$ и $B_{mtimes n}=(b_{ij})$ называется матрица $C_{mtimes n}=(c_{ij})$, где $c_{ij}=a_{ij}+b_{ij}$ для всех $i=overline{1,m}$ и $j=overline{1,n}$.

Аналогичное определение вводят и для разности матриц:

Разностью $A-B$ матриц $A_{mtimes n}=(a_{ij})$ и $B_{mtimes n}=(b_{ij})$ называется матрица $C_{mtimes n}=(c_{ij})$, где $c_{ij}=a_{ij}-b_{ij}$ для всех $i=overline{1,m}$ и $j=overline{1,n}$.

Пояснение к записи $i=overline{1,m}$: показатьскрыть

Стоит обратить внимание, что операции сложения и вычитания определены только для матриц одинакового размера. Вообще, сложение и вычитание матриц – операции, ясные интуитивно, ибо означают они, по сути, всего лишь суммирование или вычитание соответствующих элементов.

Пример №1

Заданы три матрицы:

$$
A=left(begin{array} {ccc} -1 & -2 & 1 \
5 & 9 & -8
end{array} right);;
B=left(begin{array} {ccc} 10 & -25 & 98 \
3 & 0 & -14
end{array} right); ;; F=left(begin{array} {cc} 1 & 0 \
-5 & 4
end{array} right).
$$

Можно ли найти матрицу $A+F$? Найти матрицы $C$ и $D$, если $C=A+B$ и $D=A-B$.

Решение

Матрица $A$ содержит 2 строки и 3 столбца (иными словами – размер матрицы $A$ равен $2times 3$), а матрица $F$ содержит 2 строки и 2 столбца. Размеры матрицы $A$ и $F$ не совпадают, поэтому сложить их мы не можем, т.е. операция $A+F$ для данных матриц не определена.

Размеры матриц $A$ и $B$ совпадают, т.е. данные матрицы содержат равное количество строк и столбцов, поэтому к ним применима операция сложения.

$$
C=A+B=left(begin{array} {ccc}
-1 & -2 & 1 \
5 & 9 & -8
end{array} right)+
left(begin{array} {ccc}
10 & -25 & 98 \
3 & 0 & -14
end{array} right)=\=
left(begin{array} {ccc}
-1+10 & -2+(-25) & 1+98 \
5+3 & 9+0 & -8+(-14)
end{array} right)=

left(begin{array} {ccc}
9 & -27 & 99 \
8 & 9 & -22
end{array} right)
$$

Найдем матрицу $D=A-B$:

$$
D=A-B=left(begin{array} {ccc}
-1 & -2 & 1 \
5 & 9 & -8
end{array} right)-
left(begin{array} {ccc}
10 & -25 & 98 \
3 & 0 & -14
end{array} right)=\=
left(begin{array} {ccc}
-1-10 & -2-(-25) & 1-98 \
5-3 & 9-0 & -8-(-14)
end{array} right)=

left(begin{array} {ccc}
-11 & 23 & -97 \
2 & 9 & 6
end{array} right)
$$

Ответ: $C=left(begin{array} {ccc}
9 & -27 & 99 \
8 & 9 & -22
end{array} right)$, $D=left(begin{array} {ccc}
-11 & 23 & -97 \
2 & 9 & 6
end{array} right)$.

Умножение матрицы на число.

Произведением матрицы $A_{mtimes n}=(a_{ij})$ на число $alpha$ называется матрица $B_{mtimes n}=(b_{ij})$, где $b_{ij}=alphacdot a_{ij}$ для всех $i=overline{1,m}$ и $j=overline{1,n}$.

Попросту говоря, умножить матрицу на некое число – означает умножить каждый элемент заданной матрицы на это число.

Пример №2

Задана матрица: $
A=left(begin{array} {ccc} -1 & -2 & 7 \ 4 & 9 & 0 end{array} right)$. Найти матрицы $3cdot A$, $-5cdot A$ и $-A$.

Решение

$$
3cdot A=3cdot left(begin{array} {ccc} -1 & -2 & 7 \ 4 & 9 & 0 end{array} right)
=left(begin{array} {ccc} 3cdot(-1) & 3cdot(-2) & 3cdot 7 \ 3cdot 4 & 3cdot 9 & 3cdot 0 end{array} right)=
left(begin{array} {ccc} -3 & -6 & 21 \ 12& 27 & 0 end{array} right).\

-5cdot A=-5cdot left(begin{array} {ccc} -1 & -2 & 7 \ 4 & 9 & 0 end{array} right)
=left(begin{array} {ccc} -5cdot(-1) & -5cdot(-2) & -5cdot 7 \ -5cdot 4 & -5cdot 9 & -5cdot 0 end{array} right)=
left(begin{array} {ccc} 5 & 10 & -35 \ -20 & -45 & 0 end{array} right).
$$

Запись $-A$ есть сокращенная запись для $-1cdot A$. Т.е., чтобы найти $-A$ нужно все элементы матрицы $A$ умножить на (-1). По сути, это означает, что знак всех элементов матрицы $A$ изменится на противоположный:

$$
-A=-1cdot A=-1cdot left(begin{array} {ccc} -1 & -2 & 7 \ 4 & 9 & 0 end{array} right)=
left(begin{array} {ccc} 1 & 2 & -7 \ -4 & -9 & 0 end{array} right)
$$

Ответ:
$3cdot A=left(begin{array} {ccc} -3 & -6 & 21 \ 12& 27 & 0 end{array} right)$;
$-5cdot A=left(begin{array} {ccc} 5 & 10 & -35 \ -20 & -45 & 0 end{array} right)$;
$-A=left(begin{array} {ccc} 1 & 2 & -7 \ -4 & -9 & 0 end{array} right)$.

Произведение двух матриц.

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

Произведением матрицы $A_{mtimes n}=(a_{ij})$ на матрицу $B_{ntimes k}=(b_{ij})$ называется матрица $C_{mtimes k}=(c_{ij})$, для которой каждый элемент $c_{ij}$ равен сумме произведений соответствующих элементов i-й строки матрицы $A$ на элементы j-го столбца матрицы $B$:

$$c_{ij}=sumlimits_{p=1}^{n}a_{ip}b_{pj}, ;; i=overline{1,m}, j=overline{1,n}.$$

Пошагово умножение матриц разберем на примере. Однако сразу стоит обратить внимание, что перемножать можно не все матрицы. Если мы хотим умножить матрицу $A$ на матрицу $B$, то сперва нужно убедиться, что количество столбцов матрицы $A$ равно количеству строк матрицы $B$ (такие матрицы часто называют согласованными). Например, матрицу $A_{5times 4}$ (матрица содержит 5 строк и 4 столбца), нельзя умножать на матрицу $F_{9times 8}$ (9 строк и 8 столбцов), так как количество столбцов матрицы $A$ не равно количеству строк матрицы $F$, т.е. $4neq 9$. А вот умножить матрицу $A_{5times 4}$ на матрицу $B_{4times 9}$ можно, так как количество столбцов матрицы $A$ равно количеству строк матрицы $B$. При этом результатом умножения матриц $A_{5times 4}$ и $B_{4times 9}$ будет матрица $C_{5times 9}$, содержащая 5 строк и 9 столбцов:

Размер матрицы, полученной в результате произведения

Пример №3

Заданы матрицы:
$
A=left(begin{array} {cccc}
-1 & 2 & -3 & 0 \
5 & 4 & -2 & 1 \
-8 & 11 & -10 & -5
end{array} right)$ и

$
B=left(begin{array} {cc}
-9 & 3 \
6 & 20 \
7 & 0 \
12 & -4
end{array} right)$. Найти матрицу $C=Acdot B$.

Решение

Для начала сразу определим размер матрицы $C$. Так как матрица $A$ имеет размер $3times 4$, а матрица $B$ имеет размер $4times 2$, то размер матрицы $C$ таков: $3times 2$:

Размер матрицы, полученной в результате произведения

Итак, в результате произведения матриц $A$ и $B$ мы должны получить матрицу $C$, состоящую из трёх строк и двух столбцов:

$
C=left(begin{array} {cc}
c_{11} & c_{12} \
c_{21} & c_{22} \
c_{31} & c_{32}
end{array} right)$. Если обозначения элементов вызывают вопросы, то можно глянуть предыдущую тему: «Матрицы. Виды матриц. Основные термины», в начале которой поясняется обозначение элементов матрицы. Наша цель: найти значения всех элементов матрицы $C$.

Начнем с элемента $c_{11}$. Чтобы получить элемент $c_{11}$ нужно найти сумму произведений элементов первой строки матрицы $A$ и первого столбца матрицы $B$:

Первый элемент

Чтобы найти сам элемент $c_{11}$ нужно перемножить элементы первой строки матрицы $A$ на соответствующие элементы первого столбца матрицы $B$, т.е. первый элемент на первый, второй на второй, третий на третий, четвертый на четвертый. Полученные результаты суммируем:

$$
c_{11}=-1cdot (-9)+2cdot 6+(-3)cdot 7 + 0cdot 12=0.
$$

Продолжим решение и найдем $c_{12}$. Для этого придётся перемножить элементы первой строки матрицы $A$ и второго столбца матрицы $B$:

Второй элемент

Аналогично предыдущему, имеем:

$$
c_{12}=-1cdot 3+2cdot 20+(-3)cdot 0 + 0cdot (-4)=37.
$$

Все элементы первой строки матрицы $C$ найдены. Переходим ко второй строке, которую начинает элемент $c_{21}$. Чтобы его найти придётся перемножить элементы второй строки матрицы $A$ и первого столбца матрицы $B$:

Третий элемент

$$
c_{21}=5cdot (-9)+4cdot 6+(-2)cdot 7 + 1cdot 12=-23.
$$

Следующий элемент $c_{22}$ находим, перемножая элементы второй строки матрицы $A$ на соответствующие элементы второго столбца матрицы $B$:

$$
c_{22}=5cdot 3+4cdot 20+(-2)cdot 0 + 1cdot (-4)=91.
$$

Чтобы найти $c_{31}$ перемножим элементы третьей строки матрицы $A$ на элементы первого столбца матрицы $B$:

$$
c_{31}=-8cdot (-9)+11cdot 6+(-10)cdot 7 + (-5)cdot 12=8.
$$

И, наконец, для нахождения элемента $c_{32}$ придется перемножить элементы третьей строки матрицы $A$ на соответствующие элементы второго столбца матрицы $B$:

$$
c_{32}=-8cdot 3+11cdot 20+(-10)cdot 0 + (-5)cdot (-4)=216.
$$

Все элементы матрицы $C$ найдены, осталось лишь записать, что $C=left(begin{array} {cc}
0 & 37 \
-23 & 91 \
8 & 216
end{array} right)$. Или, если уж писать полностью:

$$
C=Acdot B =left(begin{array} {cccc}
-1 & 2 & -3 & 0 \
5 & 4 & -2 & 1 \
-8 & 11 & -10 & -5
end{array} right)cdot left(begin{array} {cc}
-9 & 3 \
6 & 20 \
7 & 0 \
12 & -4
end{array} right)=left(begin{array} {cc}
0 & 37 \
-23 & 91 \
8 & 216
end{array} right).
$$

Ответ: $C=left(begin{array} {cc}
0 & 37 \
-23 & 91 \
8 & 216
end{array} right)$.

Кстати сказать, зачастую нет резона расписывать подробно нахождение каждого элемента матрицы-результата. Для матриц, размер которых невелик, можно поступать и так:

$$
left(begin{array} {cc}
6 & 3 \
-17 & -2
end{array}right)cdot

left(begin{array} {cc}
4 & 9 \
-6 & 90
end{array} right)

=left(begin{array} {cc}
6cdot{4}+3cdot(-6) & 6cdot{9}+3cdot{90} \
-17cdot{4}+(-2)cdot(-6) & -17cdot{9}+(-2)cdot{90}
end{array} right)

=left(begin{array} {cc}
6 & 324 \
-56 & -333
end{array} right)
$$

Стоит также обратить внимание, что умножение матриц некоммутативно. Это означает, что в общем случае $Acdot Bneq Bcdot A$. Лишь для некоторых типов матриц, которые именуют перестановочными (или коммутирующими), верно равенство $Acdot B=Bcdot A$. Именно исходя из некоммутативности умножения, требуется указывать как именно мы домножаем выражение на ту или иную матрицу: справа или слева. Например, фраза «домножим обе части равенства $3E-F=Y$ на матрицу $A$ справа» означает, что требуется получить такое равенство: $(3E-F)cdot A=Ycdot A$.

Транспонированная матрица.

Транспонированной по отношению к матрице $A_{mtimes n}=(a_{ij})$ называется матрица $A_{ntimes m}^{T}=(a_{ij}^{T})$, для элементов которой $a_{ij}^{T}=a_{ji}$.

Попросту говоря, для того, чтобы получить транспонированную матрицу $A^T$, нужно в исходной матрице $A$ заменить столбцы соответствующими строками по такому принципу: была первая строка – станет первый столбец; была вторая строка – станет второй столбец; была третья строка – станет третий столбец и так далее. Например, найдем транспонированную матрицу к матрице $A_{3times 5}$:

Транспонированная матрица

Соответственно, если исходная матрица имела размер $3times 5$, то транспонированная матрица имеет размер $5times 3$.

Некоторые свойства операций над матрицами.

Здесь предполагается, что $alpha$, $beta$ – некоторые числа, а $A$, $B$, $C$ – матрицы. Для первых четырех свойств я указал названия, остальные можно назвать по аналогии с первыми четырьмя.

  1. $A+B=B+A$ (коммутативность сложения)
  2. $A+(B+C)=(A+B)+C$ (ассоциативность сложения)
  3. $(alpha+beta)cdot A=alpha A+beta A$ (дистрибутивность умножения на матрицу относительно сложения чисел)
  4. $alphacdot(A+B)=alpha A+alpha B$ (дистрибутивность умножения на число относительно сложения матриц)
  5. $A(BC)=(AB)C$
  6. $(alphabeta)A=alpha(beta A)$
  7. $Acdot (B+C)=AB+AC$, $(B+C)cdot A=BA+CA$.
  8. $Acdot E=A$, $Ecdot A=A$, где $E$ – единичная матрица соответствующего порядка.
  9. $Acdot O=O$, $Ocdot A=O$, где $O$ – нулевая матрица соответствующего размера.
  10. $left(A^T right)^T=A$
  11. $(A+B)^T=A^T+B^T$
  12. $(AB)^T=B^Tcdot A^T$
  13. $left(alpha A right)^T=alpha A^T$

В следующей части будет рассмотрена операция возведения матрицы в целую неотрицательную степень, а также решены примеры, в которых потребуется выполнение нескольких операций над матрицами.

2 / 2 / 0

Регистрация: 02.12.2021

Сообщений: 13

1

Найти сумму элементов первой строки и последнего столбца матрицы

23.12.2021, 15:20. Показов 1780. Ответов 3


Студворк — интернет-сервис помощи студентам

Дана квадратная матрица A(n,n). Найти сумму элементов первой строки и последнего столбца матрицы. Написать программу на C++



0



otvertka1337

30 / 16 / 14

Регистрация: 30.11.2021

Сообщений: 30

23.12.2021, 15:35

2

Лучший ответ Сообщение было отмечено M4ximka123 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    
    int n;
    cout << "Введите размер квадратной матрицы: ";
    cin >> n;
    
    // выделение памяти под двумерный динамический массив
    int** A = new int* [n];
    for(int i = 0; i < n; i++)
        A[i] = new int [n];
        
    // ввод элементов матрицы
    for(int i = 0; i < n; i++)
        for(int j = 0; j < n; j++)
            cin >> A[i][j];
    
    // нахождение суммы элементов первой строки и последнего столбца
    int sumFirstRow = 0, sumLastCol = 0, sum = 0;
    for(int j = 0; j < n; j++)
    {
        sumFirstRow += A[0][j];
        sumLastCol += A[j][n - 1];
    }
    sum = sumFirstRow + sumLastCol - A[n-1][0];
    
    // вывод
    cout << endl << "Сумма элементов первой строки: " << sumFirstRow << endl;
    cout << "Сумма элементов последнего столбца: " << sumLastCol << endl;
    cout << "Сумма элементов первой строки и последнего столбца: " << sum << endl;
    
    return 0;
}



1



2 / 2 / 0

Регистрация: 02.12.2021

Сообщений: 13

23.12.2021, 15:43

 [ТС]

3

Дай Бог Вам здоровья) Пусть у Вас всегда код компилился и не было багов.



1



7427 / 5021 / 2891

Регистрация: 18.12.2017

Сообщений: 15,694

24.12.2021, 07:01

4

Цитата
Сообщение от otvertka1337
Посмотреть сообщение

sum = sumFirstRow + sumLastCol — A[n-1][0];

элемент A[n-1][0] не принадлежит ни первой строке ни последнему столбцу



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

24.12.2021, 07:01

Помогаю со студенческими работами здесь

Найти сумму элементов первой строки матрицы и сумму элементов первого столбца матрицы
1.Найти сумму элементов первой строки матрицы А(15х15) и сумму элементов первого столбца матрицы…

Найти сумму элементов первой строки и первого столбца матрицы
Дана матрица 3х3 Найти сумму элементов первой строки и первого столбца?

Вычислить сумму элементов первой строки и произведение последнего столбца в каждой матрице
Даны три матрицы А(n,m); В(l,l); С(k,l). Вычислить сум-му элементов первой строки и произведение…

Вычислить сумму элементов первой строки и произведение последнего столбца в каждой матрице
даны три матрицы А(3,6),В(4,4),С(5,4).вычислить сумму элементов первой строки и произведение…

Вычислить сумму элементов матрицы первого столбца, последнего столбца, первой строчки и последней строчки
Вычислить сумму элементов матрицы в области, оьозначенной Х
ХХХХХХХХХХХ
Х ………….. Х
Х…

Вывести номер первой строки и последнего столбца матрицы содержащего максимальное количество одинаковых элементов
Дана целочисленная матрица размера M x N. Вывести номер ее первой строки и последнего столбца…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

4

Алексеев Е.Р., Чеснокова О.В. Программирование в Scilab

12

N=input(‘N=’);

M=input(‘M=’);

disp(‘Vvod matrici’);

for i=1:N

for j=1:M

a(i,j)=input(»);

end

end

disp(a);

Листинг 9.6. Ввод элементов матрицы

Рис. 9.8.Блок-схема ввода

Рис. 9.9.Блок-схема

ввода элементов

элементов массива

матрицы

Алгоритм нахождения суммы состоит в следующем: вначале сумма равна 0 (s=0), затем к s добавляем первый элемент массива и результат записываем опять в переменную s, далее к переменной s добавляем второй элемент массива и результат записываем в s и далее аналогично добавляем к s остальные элементы массива. При нахождении суммы элементов матрицы последовательно суммируем элементы всех строк.

Алгоритм нахождения произведения следующий: на первом начальное значение произведения равно 1 (p=1), затем последовательно умножаем p на очередной элемент, и результат записываем в p.

Алексеев Е.Р., Чеснокова О.В. Программирование в Scilab

13

На рис. 9.10, 9.11 приведены блок-схемы алгоритмов нахождения суммы и произведения элементов массива, на рис 9.12, 9.13 – алгоритмы нахождения суммы и произведения элементов матрицы. На листингах 9.7-9.10 представлены элементы программ, реализующие эти алгоритмы.

Рис. 9.10. Блок-схема

Рис. 9.11. Блок-схема

алгоритма

алгоритма

нахождения суммы

нахождения

элементов массива

элементов массива

Рис. 9.12. Блок-схема

Рис. 9.13.Блок-схема

нахождения

нахождения суммы

произведения

элементов матрицы

элементов матрицы

s=0;

for i=1:length(x)

s=s+x(i);

end

Листинг 9.7. Программа вычисления суммы элементов массива

Алексеев Е.Р., Чеснокова О.В. Программирование в Scilab

14

p=1;

for i=1:length(x)

p=p*x(i);

end

Листинг 9.8. Программа вычисления произведения элементов массива

N=input(‘N=’);

M=input(‘M=’); disp(‘Vvod matrici’); for i=1:N

for j=1:M a(i,j)=input(»); end

end disp(a); s=0;

for i=1:N for j=1:M s=s+a(i,j); end

end

disp(s);

Листинг 9.9. Программа вычисления суммы элементов матрицы

p=1;

for i=1:N

for j=1:M

p=p*a(i,j);

end

end

Листинг 9.10. Программа вычисления произведения элементов матрицы

9.2.3. Поиск максимального (минимального) элемента массива (матрицы)

Пусть в переменной с именем Max хранится значение максимального элемента массива, а в переменной с именем Nmax – его номер. Алгоритм решения задачи поиска максимума и его номера в массиве следующий. Предположим, что первый элемент массива является

Алексеев Е.Р., Чеснокова О.В. Программирование в Scilab

15

максимальным и запишем его в переменную Max, а в Nmax – его номер (1). Затем все элементы, начиная со второго, сравниваем в цикле с максимальным. Если текущий элемент массива оказывается больше максимального, то записываем его в переменную Max, а в переменную Nmax– текущее значение индекса i. Алгоритм нахождения максимального элемента в массиве приведен в блок-схеме на рис. 9.14.

На листинге 9.11 представлен фрагмент программы поиска максимума.

Max=a(1);

Nmax=1;

for i=2:N

if x(i)>Max

Max=x(i);

Nmax=i;

end;

end;

Листинг 9.11. Реализация алгоритма поиска максимума

Алгоритм поиска минимального элемента в массиве будет отличаться от приведенного выше лишь тем, что в условном блоке и, соответственно, в конструкции if текста программы знак поменяется с > на <. На рис. 9.15 представлена блок-схема поиска минимального элемента матрицы и его индексов: Nmin – номер строки, Lmin – номер столбца минимального элемента.

Обратите внимание, что при поиске минимального (максимального) элемента матрицы циклы по i и j начинаются с 1. Иначе при обработке элементов будет пропущена первая строка или первый столбец при сравнении ai,j с min. На листинге 9.12 представлена реализация этого алгоритма.

Min=a(1,1); Nmin=1; Lmin=1;

for i=1:N

for j=1:M

if a(i,j)<Min

Min=a(i,j);

Nmin=i;

Lmin=j;

end; end;

end;

Листинг 9.12. Программа поиска минимального элемента матрицы и его индексов

Соседние файлы в папке про_Scilab

  • #
  • #
  • #
  • #
  • #
  • #

Понравилась статья? Поделить с друзьями:
  • Как найти нули функции по уравнению параболы
  • Как найти скрытую страницу на одноклассниках
  • Как найти свой порт интернета
  • Как найти тематические группы в ватсапе
  • Как мне найти хорошего юриста