1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| Fest |
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 21 Пол: Мужской Реальное имя: Сектант Репутация: 0 |
Такая вот у меня проблема:
Надо написать прогу, которая считает в квадратной матрице(5х5) суммы элементов треугольников. Треугольниками здесь называется такая вот весчь: Матрица - 1 2 3 4 5 2 2 3 4 5 3 2 3 4 5 4 2 3 4 5 5 2 3 4 5 Вотс, надо вычислить в подобной матрице суммы красных треугольничков и зеленых. Проблема в том, как это сделать... Я пробовал просто складывать нужные элементы(s1:=a[1.2]+a[1.3] и так далее), но это немного не то. Можно ли как-нибудь еще посчитать суммы этих треугольников? Сообщение отредактировано: Fest - |
![]() ![]() |
| klem4 |
Сообщение
#2
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
цикл по всем элемента матрицы
в цикле надо отобрать элементы, принадлежащие либо правому/левому, либо верхнему/нижнему треугольникам. среди этих элементов нету ни одного, лежащего на диагоналях. Это мы и проверяем первым условием: if (i <> j) and (j <> n - i + 1) then begin если текущий элемент mx[i, j] не лежит на диагоналях, то проверим к какому виду треугольников он принадлежит: if ((j > i) and (j < n - i + 1)) or ((j > n - i + 1) and (j < i)) если это условие даст истину, значит элемент лежит верхнем/нижнем треугольниках, иначе, так как мы уже исключили диагонали, он принадлежит правому/левому. чтобы было понятней прогони алгоритм пошагово, анализируя каждый элемент. Объяснять я не мастак, сорри ... -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
| Fest |
Сообщение
#3
|
|
Новичок ![]() Группа: Пользователи Сообщений: 21 Пол: Мужской Реальное имя: Сектант Репутация: 0 |
цикл по всем элемента матрицы в цикле надо отобрать элементы, принадлежащие либо правому/левому, либо верхнему/нижнему треугольникам. среди этих элементов нету ни одного, лежащего на диагоналях. Это мы и проверяем первым условием: if (i <> j) and (j <> n - i + 1) then begin если текущий элемент mx[i, j] не лежит на диагоналях, то проверим к какому виду треугольников он принадлежит: if ((j > i) and (j < n - i + 1)) or ((j > n - i + 1) and (j < i)) если это условие даст истину, значит элемент лежит верхнем/нижнем треугольниках, иначе, так как мы уже исключили диагонали, он принадлежит правому/левому. чтобы было понятней прогони алгоритм пошагово, анализируя каждый элемент. Объяснять я не мастак, сорри ... Спасибо и на этом, попытаюсь вникнуть Еще один маленький вопросик!.. Как перевернуть матрицу на 90 градусов? Вроде надо поменять местами столбцы и строки, но у меня что-то не то получается. Делаю я вот так a[i,j]:=a[j,i]; где тут ошибка? Он у меня какую-то ересь выводит, не то, что надо :\ З.Ы. Если кто-то может объяснить то, что было выше, да так, чтобы даже полный чайник мог понять - никто не будет против, скорее всего все (включая меня) будут - за |
Fest Суммы элементов в матрице 23.12.2007 8:25
andriano Если речь идет о матрицах фиксированного и не слиш… 23.12.2007 16:20
Fest
Если речь идет о матрицах фиксированного и не сли… 23.12.2007 21:21
andriano Можно, конечно.
Ручками (и глазками) ты ведь это м… 23.12.2007 23:24
Fest
Можно, конечно.
Ручками (и глазками) ты ведь это … 23.12.2007 23:35
andriano Забудь пока о массивах и циклах. Представь, что пе… 24.12.2007 0:41
Fest
Забудь пока о массивах и циклах. Представь, что п… 24.12.2007 1:59
andriano
Стал бы тупо складывать нужные элементы :) Угу.
А… 25.12.2007 0:17
klem4 на самом деле решение этой задачи не однократно вы… 24.12.2007 0:55
klem4
Решалось тоже, вроде даже в FAQ было, поищи. 24.12.2007 2:45
мисс_граффити
_здесь_ ошибки нет
а вот какие значения i и j ты … 24.12.2007 3:05
Fest
_здесь_ ошибки нет
а вот какие значения i и j ты … 24.12.2007 3:30
andriano
_здесь_ ошибки нет
а вот какие значения i и j т… 24.12.2007 12:01
klem4 сумма различных элементов матриц 25.12.2007 0:24
Fest Всем большое спасибо! Особенно Andriano! П… 25.12.2007 8:09
Michael_Rybak
ok :) 25.12.2007 8:34![]() ![]() |
|
Текстовая версия | 6.11.2025 6:33 |