1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| Asmodeus |
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 15 Пол: Мужской Репутация: 0 |
Здравствуйте!
Я первокурсник с Мат-Меха (УрГУ). Помогите плиз с задачкой. Буду очень признателен)) Задача: Дан набор квадратных матриц. Проверить является ли Абелевой группой. Нужно написать процедуры: 1. Ввод матрицы. 2. Печать матрицы. 3. Сложение каких-то матриц из этого набора. 4. Умножение каких-то матриц из этого набора. 5. Проверка на равенство каких-то двух матриц из набора. 6. Замкунутость относительно сложения. 7. Замкнутость относительно умножения. 8. Является ли Абелевой группой по умножению. 9. Какая-нибудь матрица из набора является единичной или нет. 10. Произведение каких-нибудь двух, равно единичной матрице. Вот такая большая задача! Пожалуйста помогите хотя бы с частью процедур (ну 1,2 сам сделал). Спасибо всем))) |
![]() ![]() |
| volvo |
Сообщение
#2
|
|
Гость |
Есть, но тогда программа получится гораздо менее читаемой, и будет "пожирать" большие объемы памяти. Смотри сам: у тебя матрицы могут быть разного размера, так? Значит, размер надо где-то хранить. Где? В массиве? Угу, я так и думал. А то, что этот массив НИГДЕ не будет использоваться без связи с массивом матриц, это тебе как? Не мешает? Программа должна быть структурированной, а не хранить размеры здесь, а сами матрицы - там...
Теперь по поводу памяти: моя программа не выделает ни одного байта лишней памяти, ибо ты ввел размерность 3*3 - выделяется место ровно на 9 элементов... Можно (но я ОЧЕНЬ не рекомендовал бы такой подход, никогда не учись СРАЗУ писать "костыли", а то, что я тебе сейчас предложу - именно "костыль") сделать так: constА теперь посчитай, сколько памяти ты будешь занимать впустую? |
Asmodeus Набор квадратных матриц 15.12.2006 18:30
volvo Массивы. Матрицы. Типичные задачи.
Здесь есть еще … 15.12.2006 18:35
Asmodeus Извинте, но я не вижу там чего-то похожего с моими… 15.12.2006 20:47
volvo Я не знаю, как ты смотришь, но то сообщение, на ко… 15.12.2006 21:09
Asmodeus :wink:
Все правильно. Главная прблема вот в чем:
… 15.12.2006 21:20
volvo А что, массивы матриц уже запретили делать?
type
… 15.12.2006 21:37
Asmodeus Вот начало программы:
Program Matrix;
const m=… 15.12.2006 22:06
volvo Ах, вот оно в чем дело... :) Тогда придется работ… 15.12.2006 22:58
Asmodeus Воо)) жесть!
Спасибо большое!!! Оч… 15.12.2006 23:12
Asmodeus А есть способ написать эту же программу, но без ис… 16.12.2006 18:06![]() ![]() |
|
Текстовая версия | 8.11.2025 6:33 |