| Svetlana |
16.09.2009 18:04
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Женский Репутация: 0 |
Помогите, пожалуйста, доработать код.Думаю ошибок там много(((
Сообщение отредактировано: Svetlana - 16.09.2009 18:07 |
![]() ![]() |
| volvo |
16.09.2009 21:22
Сообщение
#2
|
|
Гость |
В таком случае вот тебе информация к размышлению:
type Этого интерфейса в принципе достаточно, чтобы организовать тот класс, который тебе нужен. В Object Pascal-е есть перегрузка (overloading) функций, так что одно имя можно использовать для нескольких методов, при условии, что в них будут передаваться разные параметры (что я и сделал на примере Mult). Второе: обрати внимание, у тебя все время должен изменяться тот экземпляр, для которого вызван метод. Поэтому нет нужды передавать в качестве параметров исходную матрицу, и результат тоже. Только второй параметр - то, что находится справа от знака операции. Еще одно: никогда не делай так, как пыталась сделать в методе umnosh_na_chislo (я про то, что ты внутри метода пытаешься заставить пользователя ввести само число, на которое надо умножить матрицу.) Этого делать нельзя ни в коем случае: метод занимается ТОЛЬКО перемножением матрицы на число. Всё, больше ничем. Он получает на вход ТОЛЬКО число, на которое надо умножить матрицу. Как и когда ты получаешь от пользователя это число - это твоя проблема, метод об этом знать ничего не должен, это не его дело. Его дело - получить матрицу и число, и перемножить их. Точка. Не пытайся возхложить на методы чужую работу. Каждый должен заниматься своим делом. Кто-то складывает, кто-то перемножает, кто-то вводит данные, кто-то выводит их. А не "все вперемешку". Тему переношу в 32-битные компиляторы, там гораздо ближе к Object-Pascal-ю. Дальше сама справишься? |
| Svetlana |
16.09.2009 21:34
Сообщение
#3
|
|
Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Женский Репутация: 0 |
Спасибо,стало яснее. Только у меня ещё одна проблема:в первой же процедуре ввода. Она меня выбрасывает из командной строки после ввода первого элемента массива. Почему?
|
Svetlana вещественная матрица 16.09.2009 18:04
sheka ...
Извините. :) 16.09.2009 18:53
Svetlana извиняю...) 16.09.2009 19:20
volvo Первая из них - неправильный выбор раздела. Тебе э... 16.09.2009 19:38
Svetlana Object Pascal 16.09.2009 20:19
volvo Я не вижу у тебя нигде инициализации массива Х в к... 16.09.2009 21:43
Svetlana Спасибо :) 16.09.2009 21:45
Svetlana Решила написать работающий код(может кому-нибудь п... 14.10.2009 16:29
volvo :blink: Что это было? Вот это тебе зачем, например... 14.10.2009 18:21
Svetlana Хорошо,буду ждать 2.11.2009 18:23
volvo Ну вот. Сравни с твоей реализацией, и скажи, с чем... 3.11.2009 10:53
Svetlana Ну вот. Сравни с твоей реализацией, и скажи, с чем... 3.11.2009 15:35![]() ![]() |
|
Текстовая версия | 15.11.2025 13:21 |