![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
-Мария- |
![]() ![]()
Сообщение
#1
|
Гость ![]() |
Добрые люди! Помогите, чем сможете...
У меня че-то не получается сделать так, чтобы прога заработала, то одна ошибка, то другая, особенно с типами данных, я уж не знаю че делать.. На всякий случай текст задачи: Дана матрица R(4,3), состоящая из чисел типа WORD. Найти сумму элементов того столбца матрицы, где находится максимальный элемент, и разделить на максимальный элемент все элементы второй строки. Вывести полученную матрицу. Написать программу без функций и процедур. Оформить деление на максимальный элемент в виде процедуры, а нахождение суммы элементов столбца матрицы, в виде функции. Может еще какие ошибки заприметите... Заранее спасибо.. Текст программы: program Matrica; Модуль1 unit ccc; Модуль2 unit ccc; ![]() Прикрепленные файлы ![]() ![]() ![]() |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Я на Сурсах вообще-то написал про это...
![]() Дело в том, что Паскаль считает два типа, которые определены совершенно одинаково, но в разных модулях (или в модуле и основной программе, неважно) РАЗНЫМИ !!! Они же описаны в разных местах... И естественно, может возникнуть ошибка "несоответствие типов". Поэтому везде, где только можно желательно выносить определение типов в отдельный модуль и подключать его по мере необходимости... Насчет ms[which, i] := ms[which, i] div max;... Здесь есть небольшая проблемка. Во-первых, используется Div потому что результат должен быть целый, а оператор "/" дает вещественный результат. А во вторых - можно обойтись совсем без этого, т.к. при целочисленном делении ЛЮБОГО элемента матрицы на ее максимальный элемент получится 0, итого можно просто заменять всю вторую строку нулями и не мучаться ![]() |
-Мария- |
![]() ![]()
Сообщение
#3
|
Гость ![]() |
у меня новая проблема:
1. ошибка "Не делится на 0", при чем по сути дела прога должна сначала запросить ввод элементов матрицы, чего не происходит 2.Что-то я не вникла в Цитата А во вторых - можно обойтись совсем без этого, т.к. при целочисленном делении ЛЮБОГО элемента матрицы на ее максимальный элемент получится 0, итого можно просто заменять всю вторую строку нулями и не мучаться Я думала, что только при делении 0 на любое число получается 0, а 2-я строка не обязательно из нулей, может я какое-то свойство матрицы позабыла? |
![]() ![]() |
![]() |
Текстовая версия | 24.06.2025 18:29 |