1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
| Earl_Ananiy |
28.01.2010 3:46
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 10 Пол: Мужской Реальное имя: Ананий Репутация: 0 |
Разработать блок-схему алгоритма и составить программу для решения задачи с использованием подпрограмм. Условия, ‴Заданы три матрицы A(M,M), B(N,N), C(M,M). Найти минимальное из трех чисел X, Y, Z, которые равны сумме элементов неглавной диагонали матриц A, B, C соответственно‴. Определить операции, которые необходимо оформить в виде подпрограммы и выбрать тип подпрограммы – процедуру или функцию. Обосновать свой выбор. Определить входные и выходные параметры подпрограмм.
Добавлено через 7 мин. Пожалуйста проверьте мою программу, а то не могу найти ошибки. program Kurs1; Тэги!.. Lapp |
| Lapp |
28.01.2010 6:16
Сообщение
#2
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Пожалуйста проверьте мою программу, а то не могу найти ошибки. Не раньше, чем ты потрудишься назвать сами ошибки.. Что не так? -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
| volvo |
28.01.2010 10:00
Сообщение
#3
|
|
Гость |
Цитата Пожалуйста проверьте мою программу, а то не могу найти ошибки. Компилятор покажет твои ошибки. Нажми F9, и увидишь их... Хинт: нельзя присваивать значение Integer <- Real... Обратно, Real <- Integer, можно. |
| Earl_Ananiy |
28.01.2010 13:59
Сообщение
#4
|
|
Новичок ![]() Группа: Пользователи Сообщений: 10 Пол: Мужской Реальное имя: Ананий Репутация: 0 |
Не раньше, чем ты потрудишься назвать сами ошибки.. Что не так? Выдает ошибку Error 26: Type mismatch.
KURS01.PAS ( 1.07 килобайт )
Кол-во скачиваний: 354 |
| volvo |
28.01.2010 14:02
Сообщение
#5
|
|
Гость |
Я тебе сказал, в чем ошибка. Исправляй...
|
| Earl_Ananiy |
28.01.2010 14:34
Сообщение
#6
|
|
Новичок ![]() Группа: Пользователи Сообщений: 10 Пол: Мужской Реальное имя: Ананий Репутация: 0 |
Я тебе сказал, в чем ошибка. Исправляй... Я исправил но все равно показывает такую же ошибку Прикрепляю исправленный файл.
KURS011.PAS ( 1.06 килобайт )
Кол-во скачиваний: 338 |
| Lapp |
28.01.2010 14:43
Сообщение
#7
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Я исправил но все равно показывает такую же ошибку Ты не все исправил. Вот тут еще:x:=H(A,m);- функции типа Real, их нужно как-то привести к целым: либо округлить (Round), либо отсечь (Trunc). А ты не можешь сам найти строку, в которой ошибка? Компилятор тебе не показывает ее? Так было бы намного быстрее.. Какой у тебя компилятор? -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
| volvo |
28.01.2010 14:44
Сообщение
#8
|
|
Гость |
Цитата Я исправил Исправил, да не везде. У тебя X, Y, Z тоже описаны как Integer, а ты в них хочешь записать вещественные числа. |
| Earl_Ananiy |
28.01.2010 16:06
Сообщение
#9
|
|
Новичок ![]() Группа: Пользователи Сообщений: 10 Пол: Мужской Реальное имя: Ананий Репутация: 0 |
Ты не все исправил. Вот тут еще: x:=H(A,m);- функции типа Real, их нужно как-то привести к целым: либо округлить (Round), либо отсечь (Trunc). А ты не можешь сам найти строку, в которой ошибка? Компилятор тебе не показывает ее? Так было бы намного быстрее.. Какой у тебя компилятор? Turbo Pascal 7.0 Добавлено через 15 мин. Исправил, да не везде. У тебя X, Y, Z тоже описаны как Integer, а ты в них хочешь записать вещественные числа. Заработал. Только выдает нулевую матрицу все 0
KURS011.PAS ( 1.08 килобайт )
Кол-во скачиваний: 332 |
| Lapp |
28.01.2010 16:58
Сообщение
#10
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Turbo Pascal 7.0 Так он прекрасно ставит курсор прямо на то место, где ошибка..Цитата Заработал. Только выдает нулевую матрицу все 0 Естественно )). Ты же не передаешь заполненную матрицу из процедуры назад. Используй var в процедуре F. Вот так:procedure F(var D:Mat;R:integer); -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
| Earl_Ananiy |
28.01.2010 17:12
Сообщение
#11
|
|
Новичок ![]() Группа: Пользователи Сообщений: 10 Пол: Мужской Реальное имя: Ананий Репутация: 0 |
Так он прекрасно ставит курсор прямо на то место, где ошибка.. Естественно )). Ты же не передаешь заполненную матрицу из процедуры назад. Используй var в процедуре F. Вот так: procedure F(var D:Mat;R:integer); Спасибо огромное!!! Все заработало!!! Ур-р-ра!!!
KURS010.PAS ( 1.08 килобайт )
Кол-во скачиваний: 332 |
![]() ![]() |
|
Текстовая версия | 9.12.2025 13:41 |