![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 22.12.2009
Сообщений: 7
|
![]()
Выполнить следующее преобразование с квадратной матрицей: B= B^T (транспонировать).
Сие чудо нужно сделать в консольке... сам разобраться немогу... не усвоил процедуры (а сделать нужно именно применив таковые) Заранее спасибо за помощь... |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 13.12.2009
Сообщений: 272
|
![]()
Транспонирование - запись i-ой строки в j-ый столбец, т.е.
Код:
![]()
Если я помог вам - порадуйте меня, нажмите на весы слева
![]() |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 22.12.2009
Сообщений: 7
|
![]()
Ну, нужно в delphi как бы, обязательным условием является процедура, как описал, сам непонял тему процедур, простенькую матрицу и ее транспонированный аналог я делал, но препод заявил, что задание требует процедур.
Все равно спасибо, что откликнулся) |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 13.12.2009
Сообщений: 272
|
![]()
Если честно - я не знаю, как писать процедуры (функции) на делфи, но вот этот блок тебе нужно обособить, передавать в него массив исходный, и менять его в функции, либо возвращать измененную матрицу!
Если я помог вам - порадуйте меня, нажмите на весы слева
![]() |
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 22.12.2009
Сообщений: 7
|
![]()
Еще актуально... немогу разобраться с процедурами.
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Код:
Последний раз редактировалось Serge_Bliznykov; 23.12.2009 в 10:53. |
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 22.12.2009
Сообщений: 7
|
![]() Код:
|
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#9 |
Новичок
Джуниор
Регистрация: 22.12.2009
Сообщений: 7
|
![]()
Спасибо, буду разбираться.
|
![]() |
![]() |
![]() |
#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 |