Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 29.11.2017
Сообщений: 7
1

Дана квадратная матрица размера NxM. Рассчитать след матрицы

14.12.2017, 22:21. Показов 1246. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана квадратная матрица размера NxM. Рассчитать след матрицы. Пример задания матрицы:
2 3 4 5
1 3 2 5
9 0 8 7
(2 3 4 5)(1 3 2 5)(9 0 8 7).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2017, 22:21
Ответы с готовыми решениями:

Дана матрица размера nxm, n и m <=15 , элементы матрицы случайные числа из диапозона [a,b]
Дана матрица размера nxm, n и m &lt;=15 , элементы матрицы случайные числа из диапозона . Сформировать...

Дана матрица размера NxM и целое число К (1<=K<=N). После столбца матрицы с номером К вставить столбец из единиц
. Программа должна содержать процедуру ввода массива, процедуру вывода массива, процедуру...

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

Дана действительная матрица размера NxM; найти наибольшее из наименьших элементов строк
Дана действительная матрица размера NxM; найти наибольшее из наименьших элементов строк.

9
4527 / 3521 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
14.12.2017, 23:34 2
След неквадратной матрицы — как это?
1
0 / 0 / 0
Регистрация: 29.11.2017
Сообщений: 7
14.12.2017, 23:40  [ТС] 3
helter, сумма всех элементов главной диагонали.
0
4527 / 3521 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
14.12.2017, 23:54 4
А где вы у неквадратной матрицы нашли главную диагональ?
1
4699 / 4394 / 380
Регистрация: 12.05.2012
Сообщений: 3,096
15.12.2017, 00:04 5
как вариант:
Lisp
1
2
3
4
5
6
7
8
9
10
11
(defun matrix-main (w &optional (n 0))
  (if (null w) 0 (+ (nth n (car w)) (matrix-main (cdr w) (1+ n)))))
 
> (setf a '((1 0 0) (0 1 0) (0 0 1)))
((1 0 0) (0 1 0) (0 0 1))
> (matrix-main a)
3
> (setf a '((1 0 0 0) (0 1 0 0) (0 0 1 0) (0 0 0 1)))
((1 0 0 0) (0 1 0 0) (0 0 1 0) (0 0 0 1))
> (matrix-main a)
4
1
Модератор
Эксперт функциональных языков программированияЭксперт Python
37312 / 20745 / 4273
Регистрация: 12.02.2012
Сообщений: 34,142
Записей в блоге: 14
15.12.2017, 11:32 6
HomeLisp:

Lisp
1
2
3
4
5
6
7
8
(defun trace-matr (matr)
  (iter (for r in matr) (for k upfrom 0) (summing (nth k r))))
 
==> TRACE-MATR
 
(trace-matr '((1 2 3) (4 5 6) (7 8 9)))
 
==> 15
Добавлено через 4 минуты
Еще вариант

Lisp
1
2
3
4
5
6
7
8
(defun trace-matr (matr)
  (apply '+ (mapcar 'nth (range 0 (- (length matr) 1)) matr)))
 
==> TRACE-MATR
 
(trace-matr '((1 2 3) (4 5 6) (7 8 9)))
 
==> 15
Добавлено через 1 минуту
helter, резонно спросить: а что такое "квадратная матрица N*M"?
1
4699 / 4394 / 380
Регистрация: 12.05.2012
Сообщений: 3,096
15.12.2017, 12:13 7
Lisp
1
2
3
4
5
6
7
8
9
(defun matrix-main (w)
  (loop for a in w 
        for b upfrom 0
        sum (nth b a)))
 
> (matrix-main '((1 0 0) (0 1 0) (0 0 1)))
3
> (matrix-main '((1 0 0 0) (0 1 0 0) (0 0 1 0) (0 0 0 1)))
4
Добавлено через 4 минуты
Lisp
1
2
3
4
5
6
7
8
9
(defun matrix-main (w)
  (loop with b = -1 for a in w do
        (incf b)        
        sum (nth b a)))
 
> (matrix-main '((1 0 0) (0 1 0) (0 0 1)))
3
> (matrix-main '((1 0 0 0) (0 1 0 0) (0 0 1 0) (0 0 0 1)))
4
Добавлено через 47 секунд
Lisp
1
2
3
4
5
6
7
8
(defun matrix-main (w)
  (loop with b = -1 for a in w
        sum (nth (incf b) a)))
 
> (matrix-main '((1 0 0) (0 1 0) (0 0 1)))
3
> (matrix-main '((1 0 0 0) (0 1 0 0) (0 0 1 0) (0 0 0 1)))
4
1
4527 / 3521 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
15.12.2017, 14:01 8
Цитата Сообщение от Catstail Посмотреть сообщение
helter, резонно спросить: а что такое "квадратная матрица N*M"?
Ничего не понял.

Матрицы n ⨯ m иногда бывают квадратными ― если n = m. Тем не менее в примере явно дана неквадратная матрица. Насколько мне известно, для неквадратных матриц след не определяют, главную диагональ ― тоже. Но, видимо, мало кого это волнует.
0
0 / 0 / 0
Регистрация: 29.11.2017
Сообщений: 7
15.12.2017, 16:44  [ТС] 9
Спасибо!
0
4699 / 4394 / 380
Регистрация: 12.05.2012
Сообщений: 3,096
15.12.2017, 21:11 10
Lisp
1
2
3
4
5
6
7
(defun matrix-main (w &aux (n -1))
  (reduce #'+ w :key #'(lambda (a) (nth (incf n) a))))
 
> (matrix-main '((1 0 0) (0 1 0) (0 0 1)))
3
> (matrix-main '((1 0 0 0) (0 1 0 0) (0 0 1 0) (0 0 0 1)))
4
1
15.12.2017, 21:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2017, 21:11
Помогаю со студенческими работами здесь

Дана действительная матрица размера NxM .Упорядочить её строки по убыванию абсолютных величин её элементов
Дана действительная матрица размера NxM .Упорядочить её строки по убыванию абсолютных величин её...

Дана целочисленная квадратная матрица произвольного размера.
Дана целочисленная квадратная матрица произвольного размера. Значения элементов матрицы задаются...

Дана матрица размера NXM. Найти суммы элементов всех её чётных, нечётных строк, столбцов
// Матрицы.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot;...

Дана действительная квадратная матрица порядка 2n. Получить новую матрицу, переставляя её блоки размера n x n!
Дана действительная квадратная матрица порядка 2n. Получить новую матрицу, переставляя её блоки...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru