Страница 1 из 1

Pascal - обработка матриц

Добавлено: 27 июн 2008, 02:30
knorus
Помогите, пожалуйста, решить следующие задачи или подскажите алгоритм решения:

1. Задана матрица А(NхM), где 3<N<20, 3<M<40. Запомнить в массив B(10x2) и вывести на печать индексы (двумерные адреса) 5 наибольших (в порядке убывания) и 5 наименьших (в порядке возрастания) элементов через один.

2. Задана матрица А(NхM), где 1<N<20, 1<M<40. Запомнить в массив B(800x2) индексы элементов, которые меньше элемента сверху и больше элемента слева. Для элементов первой строки элементами сверху считаются элементы последней строки. Для элементов первого столбца элементами слева считаются элементы последнего столбца.

Заранее спасибо

Re: Pascal - обработка матриц

Добавлено: 28 июн 2008, 10:08
Oleg_Rus
1/ зпомнить в массив элементарно, затем создаешь 2 одномерных массива (в одном сохранять максимумы, в другом - минимумы). Найдешь максимум и минимум(наибольшие) просмотр массива, и если текущий элемент меньше первого максимума то запоминаешь в отдельной переменной. после того как посмотрел сохраняй ее в массв.
2/ честна скажу не знаю
________________________________
эт я написал сходу, не проверив и не оптимизировав, так что вполне вероятно есть ошибки...