Странно, вроде бы ошибки быть не должно.
Давай сравнивать входные наборы и полученные результаты.
Цитата dasha131:
Да вот кстати обьясните пожалуйста почему в моём варианте кода выбор параметра в процедуре по ссылке лучше чем по значению?? »
|
Ты имеешь в виду в чем отличие записи
procedure VvodM(var M1:Matrix; n:integer); от
procedure VvodM(M1:Matrix; n:integer);
При вызове процедуры (функции) выделяется память, в нее записываются передаваемые данные и служебная информация.
Передавать ссылку на массив проще, нежели сам массив. Это быстрее, экономичнее в плане ресурсов и времени.
Если этого не делать, а передавать в процедуру весь массив, то при большой "вложенности" процедур с пересылками полного массива данных, может возникнуть переполнение доступной памяти. Если передавать ссылки, этого не произойдет. Однако следует быть внимательным к тому, что на что и когда ссылается.
Для наглядности предложу вариант с книжной библиотекой. Если понадобилась информация, нас адресуют к нужному стеллажу. Перетаскивать к себе домой 6 рядов книг, чтобы прочесть эпиграф к произведению - нецелесообразно. Можно конечно, но не нужно