нахождение минимального элемента матрицы в виде функции |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
нахождение минимального элемента матрицы в виде функции |
ulika |
Сообщение
#1
|
Группа: Пользователи Сообщений: 8 Пол: Женский Репутация: 0 |
9. Сформировать двумерный массив Z размером 3 x 11 с помощью генератора случайных чисел и вывести элементы массива на экран и в файл. Вычислить сумму положительных элементов строки, в которой находится минимальный элемент матрицы Z (оформить нахождение минимального элемента в виде функции). Вывести на экран и в файл полученную сумму и номер строки
|
ulika |
Сообщение
#2
|
Группа: Пользователи Сообщений: 8 Пол: Женский Репутация: 0 |
матрицу сформировала, как минимум находить знаю, не могу вспомнить как функцию применять и оформлять
|
Client |
Сообщение
#3
|
Профи Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: 20 |
function get_min : integer; Если в функции искать само значение, то можно сразу вычислить сумму положительных элементов строки. А можно вернуть номер строки мин элемента в матрцие, и по уже известному номеру, посчитать что надо |
ulika |
Сообщение
#4
|
Группа: Пользователи Сообщений: 8 Пол: Женский Репутация: 0 |
вот так я вижу программу, только по-прежнему не могу понять как пользоваться функцией((
извините за неправильное оформление, прочитала правила, но не совсем получается строго им следовать) Добавлено через 4 мин. program kontrolnaya; Прикрепленные файлы progr.txt ( 716 байт ) Кол-во скачиваний: 269 |
Lapp |
Сообщение
#5
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
ulika, оформить функцию несложно, но с точки зрения ПРОГРАММИРОВАНИЯ не вполне ясно, какие параметры тебе нужно передать в эту функцию. По идее, нужно передавать матрицу, но тогда возникает вопрос о ее размерности и о том, знаешь ли ты об открытых массивах. Прояснишь?
Если не передавать массив, то все предельно просто. Примерно так: function MinRow: integer; // исправлено Потом делаешь: i:= MinRow; //номер строки// И все )). прочитала правила, но не совсем получается строго им следовать) А с чем конкретно проблема? Сообщение отредактировано: Lapp - -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
ulika |
Сообщение
#6
|
Группа: Пользователи Сообщений: 8 Пол: Женский Репутация: 0 |
массив закрытый, 3 строки и 11 столбцов. а можно из первого варианта функции выудить элемент и номер строки?
по оформлению - у меня таб вон как далеко переводит курсор к примеру. Сообщение отредактировано: ulika - |
Lapp |
Сообщение
#7
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
массив закрытый, Массив - не дверь, закрытым не бывает )). Открытый масси - это способ передачи var-параметров, когда заранее не знаешь размера массива.Цитата а можно из первого варианта функции выудить элемент и номер строки? Боючь, что нет. Там у тебя стоит присвоение минимума самой функции, что в корне неверно в данном случае (поскольку функция должна возвращать номер строки с минимумом). А если это исправлять - как раз и получится, что я написал (кстати, я там пропустил тип функции - исправлю).Цитата по оформлению - у меня таб вон как далеко переводит курсор к примеру. А ты не пользуйся табами вообще. Это атавизм. Они тебе много крови попортят.. )) Когда-то они экономили место (на дискете 180КБ)), а сейчас что экономить? -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
ulika |
Сообщение
#8
|
Группа: Пользователи Сообщений: 8 Пол: Женский Репутация: 0 |
спасибо))
все понятно) не буду передавать матрицу в массив. а про закрытый я на форуме прочитала просто что открытый - это с нуля нумерация, вот и решила что закрытый это с единицы. |
Lapp |
Сообщение
#9
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
прочитала просто что открытый - это с нуля нумерация, вот и решила что закрытый это с единицы. ясно, я не врубился сразу )). Да, у открытых действительно нумерация с нуля, но это побочный эффект, а не признак )).На всяк случай: вот так можно избежать привязки к только одному массиву (что делает использование функции бессмысленным): var В таком виде функцию можно применять к разным массивам любой размерности. P.S. Исправил.. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
ulika |
Сообщение
#10
|
Группа: Пользователи Сообщений: 8 Пол: Женский Репутация: 0 |
еще раз спасибо) как напишу прогу обязательно выложу, может кому-нибудь пригодится)))
|
ulika |
Сообщение
#11
|
Группа: Пользователи Сообщений: 8 Пол: Женский Репутация: 0 |
. |
Lapp |
Сообщение
#12
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
ulika, ты через что копировала прогу? через Word? Посмотри, что стало с кавычками. Исправь, пожалуйста..
-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Текстовая версия | 26.04.2024 2:50 |