КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Общие сведения. Схемы алгоритмов выше перечисленных задач обработки массивов представлены на рис.7.1-7.12
Схемы алгоритмов выше перечисленных задач обработки массивов представлены на рис.7.1-7.12. Здесь приняты следующие обозначения: N - количество строк матрицы; М - количество столбцов; I - параметр внешнего цикла; J - параметр внутреннего цикла; А,В,С - матрицы; D - одномерный массив (вектор). Суть алгоритмов сортировки массива представлена в виде текстовой записи. Различают три основных алгоритма сортировки элементов массива: сортировка выбором, вставками, обменом (метод пузырька). Сортировка выбором: отыскивается максимальный элемент и переносится в конец массива; затем эта операция применяется ко всем элементам, кроме последнего и т.д. Сортировка вставками: если первые К элементов массива уже упорядочены, например, по неубыванию то берется (К+1)-й элемент и размещается среди первых К элементов так, чтобы упорядоченными оказались уже К+1 первых элементов; этот алгоритм применяется при К от 1 до n-1. Сортировка обменом: последовательно сравниваются пары соседних элементов Xk u Хк+1 (К-1,2,3,..,n-1) и если Хк Хк+1 то они переставляются; тем самым наибольший элемент окажется на своем месте в конце массива; затем этот метод применяется ко всем элементам, кроме последнего, и т.д. Общее задание 1. Ознакомиться с простейшими алгоритмами обработки массивов по представленным в общих сведениях схемам. 2. Составить алгоритм и программу конкретной задачи из раздела "индивидуальные задания". 3. Отладить на ЭВМ рабочую программу. Распечатать входные данные, листинг программы и результат решения задачи. Индивидуальные задания 1. Заданы две матрицы A (N,N) и В (N,N). Сформировать из них матрицу Х (М,2М), включая в первые N столбцов матрицу А, в следующие - матрицу В. 2. Задан массив A (N,M) и вектор В (М). Элементы первого столбца массива А упорядочены по убыванию. Включить массив В в качестве новой строки в массив А с сохранением упорядоченности по элементам первого столбца. 3. Матрица размещена в одномерном массиве по строкам. Удалить к-ю строку матрицы из одномерного массива. Результат представить в виде матрицы, распечатанную по строкам. 4. Матрица размещена в одномерном массиве по строкам. Удалить к-й столбец матрицы из одномерного массива. Результат представить в виде матрицы, распечатанную по строкам. 5. Матрица размещена в одномерном массиве по строкам. Поменять местами К-ю и L-ю строки. Результат представить в виде матрицы. 6. Матрица размещена в одномерном массиве по строкам. Поменять местами К-й и L-й столбцы. Результат представить в виде матрицы. 7. Из заданной матрицы удалить К-ю строку и L-й столбец. Распечатать полученную укороченную матрицу. 8. В заданной матрице заменить К-ю строку и L-й столбец нулями, кроме элемента, расположенного на их пересечении. 9. Сформировать из массива Х (N) матрицу А, содержащую по L элементов в строке. Недостающие элементы в последней строке. (если такие будут) заполнить нулями. Напечатать матрицу по строкам. 10. Задана матрица A (N,N). Сформировать два одномерных массива. В один переслать по строкам верхний треугольник матрицы, включая элементы главной диагонали, в другой - нижний треугольник. Распечатать верхний и нижний треугольники по строкам. 11. Квадратная матрица задана в виде одномерного массива по строкам. Напечатать верхний треугольник матрицы (включая элементы главной диагонали) по строкам. 12.Матрица, симметричная относительно главной диагонали, задана верхним треугольником в виде одномерного массива по строкам. Восстановить исходную квадратную матрицу и напечатать по строкам. 13. Задана квадратная матрица. Переставить строку с максимальным элементом на главной диагонали со строкой с заданным номером. 14. Задана квадратная матрица. Исключить из нее строку и столбец, на пересечении которых расположен максимальный элемент главной диагонали. 15. Заданы матрица A (N,N) и число К (1<=К<=N). Строку с максимальным по модулю элементом в К-м столбце переставить с К-й строкой. 16. Заданы матрица A (N,N) и число К (1<=К<=М). Столбец с максимальным по модулю элементом в К-й строке переставить с К-м столбцом. 17. Задана матрица A (N,N). Найти максимальный по модулю элемент матрицы. Переставить строки и столбцы матрицы таким образом, чтобы максимальный по модулю элемент был расположен на пересечении К-й строки и К-го столбца. 18. Даны два массива целых чисел А и В, упорядоченные по возрастанию. Требуется поместить все элементы этих массивов в массив С, который также должен быть упорядочен по возрастанию. 19. Даны две квадратные матрицы. Поменять местами их главные диагонали, предварительно упорядочив элементы диагонали по убыванию. Вывести на печать диагонали матриц (в матричном виде). 20. Дана целочисленная матрица A (N,M), в которой имеются ровно два одинаковых элемента. Найти индексы этих элементов. 21. Напечатать элементы заданной матрицы А (4,4) в следующем порядке: а11, а21, а12, а13, а22, а31, а41, а32, а23... и т.д. то есть по диагоналям. 22. Напечатать элементы заданной матрицы А (4,4) в следующем порядке: а44, а43, а42, а41, а31, а32, а33, а34, а24, а23... и тд. то есть построчно справа-налево, затем слева-направо и тд. 23. Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных минимумов заданной матрицы А (5,5). Распечатать их значения и положения. 24. Найти максимальный элемент среди всех элементов тех строк заданной матрицы, которые упорядочены по возрастанию. 25. Элемент матрицы называется локальным максимум, если он строго больше всех имеющихся у него соседей. Подсчитать количество локальных максимумов заданной матрицы А (5,5). Распечатать их значения и положение. 26. Найти минимальный элемент среди всех элементов тех строк заданной матрицы, которые упорядочены по убыванию. 27. В одномерном массиве размещены: в первых N элементах значения аргумента в порядке возрастания, в следующих - соответствующие им значения функций, и задана пара чисел - значения аргумента и функции. Поместить их в массив с сохранением упорядоченности по значениям аргумента. Напечатать полученный массив в виде двух параллельных столбцов "аргумент" - "функция". Контрольные вопросы и задания 1. Составьте фрагмент программы удаления К-го элемента из массива А(10). 2. Составьте фрагмент программы включения числового элемента в К-позицию массива Х (10). 3. Каковы правила перемножения матрицы на вектор? 4. Составьте фрагмент программы включения числового элемента в массив А (10), упорядоченный по возрастанию с сохранением упорядоченности. 5. Каковы условия выполнения операции умножения матриц? 6. Составьте фрагмент программы удаления К-го столба матрицы Х (4,5). 7. Объяснить суть алгоритмов сортировки массивов. 8. Составьте фрагмент программы включения в К-ю позицию столбцов матрицы А (4,4) вектора В (4).
Дата добавления: 2014-12-17; Просмотров: 803; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |