1 / 1 / 0
Регистрация: 13.10.2013
Сообщений: 42
1

Нахождения суммы элементов, лежащих ниже главной диагонали матрицы

07.05.2015, 22:16. Показов 1396. Ответов 3
Метки нет (Все метки)

Дана матрица А размера 7*7. Составить программу нахождения суммы элементов, лежащих ниже главной диагонали.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.05.2015, 22:16
Ответы с готовыми решениями:

Нахождения суммы элементов, лежащих выше главной диагонали матрицы
SOS! Помогите пожалуйста с написанием программы. Я видел что такую задачу выкладывали ранее но...

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

Составить программу нахождения суммы элементов, лежащих ниже главной диагонали
Помогите пожайлуста Дана матрица 7*7. Составить программу нахождения суммы элементов , лежащих...

Составить программу нахождения суммы элементов, лежащих ниже главной диагонали
Дана матрица А размером 7х7.Составить программу нахождения суммы элементов ,лежащий ниже главной...

3
Модератор
Эксперт функциональных языков программированияЭксперт Python
34319 / 19109 / 4019
Регистрация: 12.02.2012
Сообщений: 32,005
Записей в блоге: 13
07.05.2015, 23:00 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

HomeLisp (любая размерность):

Lisp
1
2
3
4
5
6
7
8
9
10
(defun sum (matr)
  (let ((n (length matr)))
    (apply '+ (mapcar #'(lambda (r k) (apply '+ (subseq r 0 k))) (cdr matr) (range 1 (- n 1))))))
 
 
==> sum
 
(sum '((1 2 3 4) (5 6 7 8) (9 10 11 12) (13 14 15 16)))
 
==> 66
1
4684 / 4380 / 379
Регистрация: 12.05.2012
Сообщений: 3,087
07.05.2015, 23:11 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

как вариант:
Lisp
1
2
3
4
5
6
7
(defun matrix-main-diagonal-below-sum (w)
  (loop for a in (cdr w)
        for b upfrom 1 
        sum (reduce #'+ (subseq a 0 b))))
 
> (matrix-main-diagonal-below-sum '((1 1 1 1) (1 1 1 1) (1 1 1 1) (1 1 1 1)))
6
2
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
08.05.2015, 23:54 4
Lisp
1
2
3
4
5
6
7
8
9
;; racket-lang.org
(define (foo lst)
  (bar (rest lst)))
 
(define (bar lst (acc 0))
  (if (null? (rest lst))
      (+ acc (first (first lst)))
      (bar (map rest (rest lst))
           (+ acc (apply + (map first lst))))))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.05.2015, 23:54
Помогаю со студенческими работами здесь

Матрица. Составить программу нахождения суммы элементов, лежащих ниже главной диагонали
Дана матрица A размером 7*7. Составить программу нахождения суммы элементов, лежащих ниже главной...

Вычисление суммы элементов матрицы, лежащих выше, ниже и на главной диагонали
Нужна помощь в составлении программы на вычисление суммы элементов матрицы, лежащих выше, ниже и на...

Вычислить суммы элементов матрицы, лежащих выше, ниже и на главной диагонали
Вычислить суммы элементов матрицы, лежащих выше, ниже и на главной диагонали. Решите пожалуйста

Нахождения суммы элементов, лежащих выше главной диагонали матрицы
Квалифицированные добросердечные граждане и/или гражданки! Нужна срочная бескорыстная помощь, иначе...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru