Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/16: Рейтинг темы: голосов - 16, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 6

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

10.05.2011, 14:01. Показов 3389. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана матрица
00 01 02 03 04
10 11 12 13 14
20 21 22 23 24
30 31 32 33 34
40 41 42 43 44
Нужно найти сумму элементов расположенных на параллельных главной диагонали элементов по одну сторону
срочно!)спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.05.2011, 14:01
Ответы с готовыми решениями:

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

Найти сумму элементов матрицы в строках с отрицательным элементом на главной диагонали
Помогите, пожалуйста! Для заданной матрицы A(N, N) найдите сумму элементов, расположенных в строках с отрицательным элементом на главной...

Найти сумму всех элементов матрицы, расположенных в тех строках, которые содержат хотя бы один отрицательный элемент
Найти сумму всех элементов матрицы, расположенных в тех строках, которые содержат хотя бы один отрицательный элемент. M = m_raw =...

11
 Аватар для Галина Борисовн
2835 / 2132 / 87
Регистрация: 02.05.2010
Сообщений: 3,194
10.05.2011, 15:11
В какой среде нужно решить задачу Mathcad/Matlab?
0
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 6
10.05.2011, 22:06  [ТС]
Matlab
0
 Аватар для Галина Борисовн
2835 / 2132 / 87
Регистрация: 02.05.2010
Сообщений: 3,194
10.05.2011, 23:47
C
1
2
3
4
5
6
7
8
clc
M=round(rand(5)*10)
m=length(M)
S=0;
for i=1:m-1
            S=S+M(i,i+1)+M(i+1,i);
end
S
Результат:
M =
3 1 7 10 8
4 4 3 5 2
5 5 3 9 4
7 0 7 5 5
3 7 8 8 7
S =
42
0
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 6
14.05.2011, 16:51  [ТС]
Я извиняюсь, но препод мне сказал что должны быть использованы три цикла...
Я не понимаю в этом деле,объясните пожалуйста)спасибо
0
536 / 523 / 38
Регистрация: 13.03.2011
Сообщений: 728
14.05.2011, 18:34
Три цикла?
Вам точно MATLAB преподают?
Задачу поясните, пожалуйста. Какие точно элементы Вам нужно сложить из матрицы в первом сообщении?
0
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 6
14.05.2011, 20:18  [ТС]
точно Matlab)))
Нужно найти сумму элементов диагоналей параллельных главной расположенных сверху от нее
0
536 / 523 / 38
Регистрация: 13.03.2011
Сообщений: 728
14.05.2011, 21:09
Т.е. эти элементы?
Code
1
2
3
4
5
00 01 02 03 04
   11 12 13 14
      22 23 24
         33 34
            44
Или главная диагональ не включается?

Добавлено через 13 минут
Допустим, что
Code
1
a = randi([1 30], 4)
Тогда, если главная диагональ включается, то ответ такой:
Code
1
S = sum(a(triu(logical(ones(size(a))))))
Если главная диагональ не включается, то такой:
Code
1
S = sum(a(triu(logical(ones(size(a))),1)))
Или подлиннее (в смысле через временную переменную ) второй вариант:
Code
1
2
b = triu(a, 1)
S = sum(b(:))
Или вообще вот так
Code
1
S = sum(sum(triu(a, 1)))
Какие циклы? В решении этой задачи они не нужны. Чем больше матрица, тем больше выигрыш по времени у такого решения по сравнению с циклами (тем более тремя! ).
2
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 6
15.05.2011, 01:43  [ТС]
Спасибо за ответ и за объяснение))
0
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 6
17.05.2011, 13:42  [ТС]
Галина Борисовн,
а что за матрица M и почему значение суммы меняется постоянно?)
0
536 / 523 / 38
Регистрация: 13.03.2011
Сообщений: 728
17.05.2011, 14:52
Code
1
M=round(rand(5)*10)
Это матрица 5х5 случайных целых чисел в диапазоне от 0 до 10.
0
 Аватар для Галина Борисовн
2835 / 2132 / 87
Регистрация: 02.05.2010
Сообщений: 3,194
17.05.2011, 15:02
Цитата Сообщение от brebsky Посмотреть сообщение
Галина Борисовн, а что за матрица M и почему значение суммы меняется постоянно?)
Чтобы не вводить массив М вручную, в программе с помощью генератора случайных чисел
rand(n)создается массив этих чисел. При каждом запуске программы генерируется
новый набор этих чисел. Функция round округляет их до целых значений.

M=round(rand(5)*10)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.05.2011, 15:02
Помогаю со студенческими работами здесь

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

Найти сумму элементов до максимального элемента и сумму элементов, расположенных правее него
Дан одномерный массив. Найти сумму элементов до максимального элемента и сумму элементов, расположенных правее него.

Найти произведение элементов матрицы, расположенных на 2 диагоналях, параллельных главной и граничащих с ней
Дана целочисленная квадратная матрица А порядка N (N – заданное натуральное число > 4). Найти произведение элементов матрицы,...

Найти максимальную сумму элементов на диагоналях матрицы, параллельных главной
1. Задача на одномерный массив Дан массив (A1, A2, ..., An). Его элементы - это коэффициенты многочленов ...

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


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru