![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 22.12.2013
Сообщений: 7
|
![]()
Программа должна по идее работать верно, НО в конце, в главной программе после вычисление процедур "changeAfterMin(A, N, M, Z);" и "ChangeAfterMin(B, K, L, Z);" , начинают работать процедуры "output(A, N, M);" и "output(B, K, L);" , которые отвечаю за вывод результата после обработки матрицы. Так вот, почему никаких результатов программа не вывод? даже если она и не правильно обрабатывалась и ничего не менялось или менялись другие не нужные значения, программа вывело бы всё какой-никакой результат. В чём проблема?
Код:
Последний раз редактировалось Язуджи; 26.12.2013 в 20:55. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 05.11.2013
Сообщений: 1,601
|
![]() Код:
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
Наверное, потому что K и L равны 0.
Как я понял, их значения должно появляться на выходе из PrintMatr. Не появится, потому что нет волшебного слова var перед p,q в описании PrintMatr. PS Ага, и по поводу N,M - то же самое. Последний раз редактировалось type_Oleg; 26.12.2013 в 21:01. |
![]() |
![]() |
![]() |
#4 |
Регистрация: 22.12.2013
Сообщений: 7
|
![]()
Они равны p и q , как и K и L соответственно
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 05.11.2013
Сообщений: 1,601
|
![]()
Не-а, они равны 0.
Потому что предыдущая процедура не возвращает их значения ввиду отсутствия var перед ними в заголовке процедуры. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
Поставьте перед p и q var.
Кстати, никаких p и q не существует. Они - только в описании. |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 05.11.2013
Сообщений: 1,601
|
![]()
type_Oleg, опередил
![]() Держи + ![]() |
![]() |
![]() |
![]() |
#8 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
замените
Цитата:
Код:
а тут ничего странного не видите??? Цитата:
Последний раз редактировалось Serge_Bliznykov; 26.12.2013 в 21:06. |
||
![]() |
![]() |
![]() |
#9 |
Регистрация: 22.12.2013
Сообщений: 7
|
![]()
Так, спасибо, разобрался, теперь выводит. осталось разобраться, почему не вставляется заданное число после минимального элемента в каждом столбце:D
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,378
|
![]()
Да все по тому же:
Код:
dd : real {<имя переменной> : <тип переменной>} то - передача значения. В этом случае в процедуре/функции будет видно только переданное значение, а изменить это значение нельзя ...; А вот если Var dd : real {Var <имя переменной> : <тип переменной>} то - передача адреса - в этом случае из процедуры или функции можно изменять значение переменной, которая размещяется в сегменте данных; Ну, в общем, почитайте - это важная часть ... И еще: не пользуйте Код:
Как-то так, ...
Как-то так, ...
Последний раз редактировалось ViktorR; 26.12.2013 в 21:44. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С++, Функция вывода матрицы на экран | fantomasje | Помощь студентам | 4 | 03.06.2013 17:12 |
Процедура вывода на экран символов | aleksej01-91 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 18.10.2011 18:57 |
Процедура вывода | Jack125 | Помощь студентам | 4 | 24.09.2011 17:45 |
Вывод матрицы на экран [Паскаль] | mistertvister | Помощь студентам | 8 | 04.11.2009 23:44 |