|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.12.2009, 17:59 | #1 |
Новичок
Джуниор
Регистрация: 22.12.2009
Сообщений: 7
|
Преобразование матрицы. (транспонирование)
Выполнить следующее преобразование с квадратной матрицей: B= B^T (транспонировать).
Сие чудо нужно сделать в консольке... сам разобраться немогу... не усвоил процедуры (а сделать нужно именно применив таковые) Заранее спасибо за помощь... |
22.12.2009, 18:07 | #2 |
Форумчанин
Регистрация: 13.12.2009
Сообщений: 272
|
Транспонирование - запись i-ой строки в j-ый столбец, т.е.
Код:
Если я помог вам - порадуйте меня, нажмите на весы слева
|
22.12.2009, 18:33 | #3 |
Новичок
Джуниор
Регистрация: 22.12.2009
Сообщений: 7
|
Ну, нужно в delphi как бы, обязательным условием является процедура, как описал, сам непонял тему процедур, простенькую матрицу и ее транспонированный аналог я делал, но препод заявил, что задание требует процедур.
Все равно спасибо, что откликнулся) |
22.12.2009, 19:17 | #4 |
Форумчанин
Регистрация: 13.12.2009
Сообщений: 272
|
Если честно - я не знаю, как писать процедуры (функции) на делфи, но вот этот блок тебе нужно обособить, передавать в него массив исходный, и менять его в функции, либо возвращать измененную матрицу!
Если я помог вам - порадуйте меня, нажмите на весы слева
|
23.12.2009, 09:39 | #5 |
Новичок
Джуниор
Регистрация: 22.12.2009
Сообщений: 7
|
Еще актуально... немогу разобраться с процедурами.
|
23.12.2009, 10:50 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Код:
Последний раз редактировалось Serge_Bliznykov; 23.12.2009 в 10:53. |
23.12.2009, 14:58 | #7 |
Новичок
Джуниор
Регистрация: 22.12.2009
Сообщений: 7
|
Код:
|
23.12.2009, 15:47 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
1) в начале Вы забыли описать переменные типа МояМатрица:
Код:
например, процедура procedure Transpose(var B,T:MyArray); ... перед главным begin описание переменных: var MassivSrc, MassivResult : MyArray; begin .. вызов процедуры: transpose(MassivSrc, MassivResult); 2) А КТО, по Вашему исходный массив заполнит?!? Это ОБЯЗАТЕЛЬНО нужно сделать! Можно заставить вводить элементы пользователя (правда 100 чисел ввести - занятие для сильноусидчивых!!) либо, ЛУЧШЕ - заполнить случайными числами.. например, так: Код:
там БРЕД внутри описан... похоже, что Вы вообще не понимаете, что такое матрица, для чего нужно два вложенных цикла (по i и j) как Вы сдавать работу собираетесь!?! ;( 4) и последнее замечание. про процедуру vivod (когда Вы сделаете вывод нормально!) Обратите внимание. если Вы уж делаете на процедурах программу, так позаботесь о том, чтобы НЕ ИСПОЛЬЗОВАТЬ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ (все необходимые в работе функции/процедуры переменные должны или описываться внутри (и тогда они называются локальные переменные), либо передаваться в эту процедуру/функцию как параметры!! и никак иначе! Использование глобальных переменных зло! (и лично я бы снизил за это оценку!) Последний раз редактировалось Serge_Bliznykov; 23.12.2009 в 15:50. |
23.12.2009, 16:17 | #9 |
Новичок
Джуниор
Регистрация: 22.12.2009
Сообщений: 7
|
Спасибо, буду разбираться.
|
23.12.2009, 17:25 | #10 |
Новичок
Джуниор
Регистрация: 22.12.2009
Сообщений: 7
|
Код:
Serge_Bliznykov Спасибо, без тебя бы я не вник в процедуры, объяснил, лучше моего учителя. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
DevС++ Транспонирование матрицы. Проблема | Shoberg | Помощь студентам | 4 | 25.05.2009 05:46 |
PHP. Транспонирование матрицы | POPOV | Помощь студентам | 2 | 04.02.2009 01:08 |
транспонирование квадратной матрицы | 777UFO777 | Общие вопросы Delphi | 1 | 04.12.2008 19:31 |
Транспонирование матрицы на i8080 | RANDOM223 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 29.04.2008 17:33 |