Главная » Все файлы » Просмотр файлов из архивов » Документы » Студентам задания 9-1 Процедуры

Студентам задания 9-1 Процедуры (Условия лаб (от 8_1 до конца))

2013-10-26СтудИзба

Описание файла

Файл "Студентам задания 9-1 Процедуры" внутри архива находится в следующих папках: Условия лаб (от 8_1 до конца), matrizi. Документ из архива "Условия лаб (от 8_1 до конца)", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "информатика" в общих файлах.

Онлайн просмотр документа "Студентам задания 9-1 Процедуры"

Текст из документа "Студентам задания 9-1 Процедуры"

Студентам задания 9-1 Процедуры

  1. Составить процедуру перемножения двух матриц. Процедура должна содержать проверку возможности умножения матриц и выдавать код ошибки, равный -1, если умножение невозможно, иначе - 0. С помощью процедуры вычислить n-ую степень An квадратной матрицы A(m,m), m≤10.

  2. Составить процедуру, которая находит минимальный и максимальный элементы всей матрицы и переписывает все элементы, находящиеся между ними (при просмотре матрицы по строкам), в одномерный массив. Использовать составленную процедуру для формирования из матрицы C(k,l), k≤12, l≤14, D, который упорядочить по возрастанию, если он не пуст, и выдать соответствующее сообщение в противном случае.

  3. Составить процедуру, которая находит в матрице первый и пятый положительные элементы при просмотре матрицы по строкам и переписывает все отрицательные элементы, находящиеся между ними, в одномерный массив. Использовать составленную процедуру для получения OTR из матрицы V(l,m), l≤15, m≤18. Упорядочить полученный массив по убыванию, если он не пуст, и выдать сообщение в противном случае.

  4. Составить процедуру, которая формирует матрицу H(m,m-1) из матрицы F(m,m), m≤12, путем вычеркивания минимального элемента каждой строки матрицы. Умножить исходную матрицу на полученную. В основной программе с помощью составленной процедуры получить на основе матрицы A две новые матрицы B (без минимальных элементов) и C (результат умножения A на B).

  5. Составить процедуру, которая находит в матрице B строки, содержащие минимальный и максимальный элементы матрицы. Из найденных строк сформировать матрицу D, рассматривая их как столбцы новой матрицы. Умножить исходную матрицу на матрицу D. Использовать составленную процедуру для получения из матрицы H(l,m), l≤9, m≤8, матриц P и Q.

  6. Составить процедуру, которая удаляет из матрицы строки, целиком состоящие из нулевых элементов, а затем определяет минимальный и максимальный по абсолютной величине элементы преобразованной матрицы. Использовать составленную процедуру для матрицы B(l,m), l≤13, m≤14.

  7. Составить процедуру, которая определяет точки, расстояние между которыми максимально и минимально. Координаты точек заданы в массивах X(n), Y(n), n≤20. Использовать составленную процедуру для массивов X1, Y1, вывести номера найденных точек, а также расстояние между ними.

  8. Составить процедуру, которая в матрице переставляет элементы каждой строки так, чтобы в начале строки располагались положительные элементы, а затем – неположительные. Для строк, содержащих положительные элементы, вычислить средние геометрические положительных элементов и занести их в массив G. Для строк, не содержащих положительных элементов, вычислить средние арифметические значения и занести их в массив A. (Перестановку элементов строк провести без использования алгоритма упорядочения за один цикл просмотра элементов строки). Использовать составленную процедуру для матрицы W(m,n), m≤12, n≤15.

  9. Составить процедуру, которая в матрице обменивает местами строки, содержащие соответственно минимальный и максимальный элементы всей матрицы. Если обмен местами строк невозможен (максимальный и минимальный элементы расположены в одной строке), то поменять местами столбцы, содержащие найденные элементы. Если все элементы матрицы одинаковые, то никаких преобразований не делать и сформировать признак результата -1, иначе сформировать признак результата ноль. Использовать составленную процедуру для матрицы T(m,n), m≤12, n≤15.

  10. Составить процедуру, которая первый отрицательный элемент каждой строки матрицы заменяет суммой положительных элементов строки. Если замена невозможна (нет отрицательных элементов в строке), то преобразований в строке не производить, а занести номер этой строки в массив NOM без пропусков. Использовать составленную процедуру для матрицы Q(k,l), k≤14, l≤15.

  11. Составить процедуру, упорядочивающую строки матрицы по возрастанию сумм элементов строк. Использовать составленную процедуру для матрицы E(k,m), k≤14, m≤12.

  12. Составить процедуру, которая в матрице находит строки (векторы) с наибольшей суммой и наибольшим произведением элементов. Сформировать массив (вектор), представляющий собой скалярное произведение найденных векторов (сумма по-парных произведений элементов двух массивов с одноименными индексами). Использовать составленную процедуру для матрицы SP(k,n), k≤12, n≤15.

  13. Составить процедуру, которая на основе коэффициентов двух многочленов, хранящихся в двух массивах по убыванию степеней, находит массив коэффициентов многочлена, являющегося произведением заданных многочленов. Вычислить значение полученного многочлена при заданном значении аргумента. Использовать составленную процедуру для умножения двух многочленов порядка не более 15.

  14. Составить процедуру, которая последний положительный элемент каждой строки матрицы заменяет суммой остальных элементов строки. Если замена невозможна (нет положительных элементов в строке), то преобразований в строке не производить, а занести номер этой строки в массив NOM без пропусков. Использовать составленную процедуру для матрицы Q(k,l), k≤14, l≤15.

  15. Составить процедуру, которая в каждой строке матрицы заменяет каждый нулевой элемент суммой элементов, стоящих между предыдущим и текущим нулевыми элементами. Первый нулевой элемент строки заменить суммой всех предшествующих элементов. Если нулевой элемент стоит на первом месте в строке, то оставить его без изменений. Использовать составленную процедуру для матрицы W(m,n), m≤12, n≤15.

  16. Составить процедуру, которая в каждой строке матрицы заменяет каждый нулевой элемент максимальным элементом из стоящих между предыдущим и текущим нулевыми элементами. Первый нулевой элемент строки заменить максимальным из всех предшествующих элементов. Если нулевой элемент стоит на первом месте в строке, то оставить его без изменений. Использовать составленную процедуру для матрицы W(m,n), m≤12, n≤15.

  17. Составить процедуру, которая в матрице во всех строках со второй по предпоследнюю находит максимальный и минимальный элементы. Максимальный элемент помещается на место первого элемента строки, а минимальный – на место последнего элемента строки. Во всех столбцах матрицы со второго по предпоследний найти сумму и произведение элементов, сумму поместить на первое место в столбце, а произведение – на последнее место. Элементам, стоящим в вершинах матрицы присвоить ноль. Использовать составленную процедуру для матрицы B(l,m), l≤13, m≤14.

  18. В квадратной матрице в каждой строке найти минимальный элемент, стоящий под главной диагональю (не включая главную диагональ), и максимальный элемент, стоящий над главной диагональю (включая главную диагональ). Из найденных элементов сформировать два вектора. Найти третий вектор, являющийся скалярным произведением первых двух векторов (сумма попарных произведений элементов двух массивов с одноименными индексами). Использовать составленную процедуру для матрицы A(l,l), l≤14.

  19. Составить процедуру, которая находит в каждой строке матрицы минимальный элемент и проверяет, является ли найденный элемент максимальным в том столбце, где он расположен. Если это условие выполняется, то запомнить в матрице NOM(k,2) индексы найденных элементов. Использовать составленную процедуру для матрицы S(l,m), l≤13, m≤11

  20. Составить процедуру упорядочения строк матрицы по возрастанию количества элементов строк, нацело делящихся на заданное число m. Использовать составленную процедуру для матрицы Z(k,l), k≤12, l≤14.

  21. Составить процедуру, которая из двух целочисленных одномерных массивов, в каждом из которых все элементы разные, образует третий массив, в который переписывает элементы, которые присутствуют либо в первом, либо во втором массиве (объединение двух массивов). Использовать процедуру для массивов E(l), l≤20, F(m), m≤30.

  22. Составить процедуру, которая из двух целочисленных одномерных массивов, в каждом из которых все элементы разные, образует третий массив, в который переписывает элементы, которые присутствуют одновременно в первом и во втором массивах (пересечение двух массивов). Использовать процедуру для массивов E(l), l≤20, F(m), m≤30.

  23. Составить процедуру, которая из двух целочисленных одномерных массивов, в каждом из которых все элементы разные, образует третий массив, в который переписывает элементы первого массива, которых нет во втором массиве (дополнение второго массива до первого). Использовать процедуру для массивов E(l), l≤20, F(m), m≤30.

  24. Составить процедуру, которая транспонирует исходную матрицу и умножает первую матрицу на транспонированную матрицу. В полученной матрице найти максимальный элемент верхней треугольной матрицы и минимальный элемент нижней треугольной матрицы. Использовать составленную процедуру для матрицы H(l,n), l≤12, n≤14.

  25. Составить процедуру, которая в квадратной матрице в каждой строке матрицы среди элементов, стоящих над главной диагональю, находит максимальный элемент, а в каждом столбце среди элементов, стоящих под главной диагональю, находит минимальный элемент. (Элементы главной диагонали не рассматривать). Найденные элементы, расположенные в одноименных строке и столбце, поменять местами. Использовать составленную процедуру для матрицы H(n,n).

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5160
Авторов
на СтудИзбе
439
Средний доход
с одного платного файла
Обучение Подробнее