![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
футбик |
![]()
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 17 Пол: Мужской Репутация: ![]() ![]() ![]() |
помогите разобраться пожалуйста
необходимо разделить элементы каждой строки матрицы на максимальный элемент этой строки Оформить как подпрограммы: 1. ввод двумерного массива 2. алгоритм обработки массива 3. Вывод двумерного массива на экран Все процедуры должны иметь параметры. type matrix=array[1..7,1..7] of real; |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата получается не совсем как хочется Вот... А теперь - начинается самое интересное ![]() Ты знаешь, что выведет вот эта программа: var n: integer; ? Даже не думай, что 10... Локальная переменная (N, описанная в процедуре) "заслоняет" собой глобальную, и все обращения к N внутри процедуры однозначно трактуются компилятором, как работа с ЛОКАЛЬНОЙ переменной... А содержимое ее совсем не равно содержимому глобальной N, описанной в первой строке программы... У тебя то же самое... Убери из списка переменных, описанных в процедуре Go, эти самые N и M, и все заработает... И (на будущее) отлаживай программы в режиме "контроля границ" (Options -> Compiler -> установить галку на Range Checking), тогда ты бы сразу увидел, что у тебя происходит вылет за границу массива, и стало бы понятно, куда копать... |
![]() ![]() |
![]() |
Текстовая версия | 21.07.2025 10:34 |