![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Jeeb |
![]() ![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Реальное имя: Максим Репутация: ![]() ![]() ![]() |
Всем привет!
Не могу решить задачу, а скоро сдавать контрольную. Помогите, кто чем сможет. Организовать заполнение двумерного массива целыми числами случайным образом используя Random. Из исходной матрици получить новую, путем добавления в нее строк из нулей, перед строками, содержащими наибольшее количество элементов, превышающих число А (вводится пользователем). Вывести на экран исходную и полученную матрицы... Заранее благодарен, Jeeb. |
![]() ![]() |
DimaD |
![]()
Сообщение
#2
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Реальное имя: Дмитрий Репутация: ![]() ![]() ![]() |
Вот заполнение матрицы Randomom
type |
volvo |
![]()
Сообщение
#3
|
Гость ![]() |
DimaD,
правда? А вот сюда ты заглядывал, прежде чем запостить что-то: FAQ: Работа с матрицами, ввод матрицы, операции над матрицами, распространенные задачи с матрицами. ? ![]() То же самое касается и автора вопроса: Цитата(Правила Раздела) 3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали! Плюс к этому, DimaD, ты что-ли добавил в Турбо Паскаль поддержку динамических массивов? Borland этого, во всяком случае не делала... К тебе напрямую относится: Цитата(Правила Раздела) 7. Проверяйте программы перед тем, как запостить их!!! Кстати, проверять их надо в той среде программирования, которой посвящен данный подфорум... На Дельфях будешь в другом разделе проверять. |
Jeeb |
![]()
Сообщение
#4
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Реальное имя: Максим Репутация: ![]() ![]() ![]() |
Как создать матрицу я знал, а как добавить в нее строку из 0 и как осуществить поиск строки, в которой больше всего значений, больших, чем А, не врубаюсь, подскажите, плз...
|
volvo |
![]()
Сообщение
#5
|
Гость ![]() |
var теперь у тебя в массиве buf хранятся индексы строк, в которых содержится максимальное число элементов > А (число этих индексов = buf_len). Проходи по этоиу массиву и добавляй перед каждой строкой строкой с хранящимся там индексом, пустую строку (не забывая изменять оставшиеся индексы, т.к. при добавлении строки часть матрицы сдвинется на 1 вниз)... Как это реализовать - саму идею - можно посмотреть здесь: Работа с динамическими матрицами Будут вопросы - обращайся... P.S. можно сделать и без buf, я привел только один из возможных способов... |
Jeeb |
![]()
Сообщение
#6
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Реальное имя: Максим Репутация: ![]() ![]() ![]() |
var теперь у тебя в массиве buf хранятся индексы строк, в которых содержится максимальное число элементов > А (число этих индексов = buf_len). Проходи по этоиу массиву и добавляй перед каждой строкой строкой с хранящимся там индексом, пустую строку (не забывая изменять оставшиеся индексы, т.к. при добавлении строки часть матрицы сдвинется на 1 вниз)... Как это реализовать - саму идею - можно посмотреть здесь: Работа с динамическими матрицами Будут вопросы - обращайся... P.S. можно сделать и без buf, я привел только один из возможных способов... А теперь я не врубаюсь, что здесь "count"? ![]() |
volvo |
![]()
Сообщение
#7
|
Гость ![]() |
Это тебя не должно интересовать, а вообще это - дополнительная переменная, с помощью которой ищется число элементов > A в каждой строке...
|
Jeeb |
![]()
Сообщение
#8
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Реальное имя: Максим Репутация: ![]() ![]() ![]() |
Тогда как мне вывести этот Buf на экран?
|
klem4 |
![]()
Сообщение
#9
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
А как ты обычный массив выводишь ? Так же и этот, тебе-же volvo сказал
Цитата(volvo) теперь у тебя в массиве buf хранятся индексы строк, в которых содержится максимальное число элементов > А (число этих индексов = buf_len). -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Jeeb |
![]()
Сообщение
#10
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Реальное имя: Максим Репутация: ![]() ![]() ![]() |
Все равно не понятно, выкладываю код, который уже написан, осталось оформить только добавление строки из нулей, а вот как я не могу врубиться....
Прикрепленные файлы ![]() |
![]() ![]() |
![]() |
Текстовая версия | 19.07.2025 10:08 |