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