PascalABC.NET Работа с матрицами

Открыт
Заказ
6963311
Раздел
Программирование
Антиплагиат
Не указан
Срок сдачи
7 Дек в 23:55
Цена
1 200 ₽
Блокировка
10 дней
Размещен
4 Дек в 08:36
Просмотров
39
Описание работы

ЕСЛИ НЕ ЗНАЕТЕ PascalABC.NET НЕ ТРАТЬТЕ И МОЕ И СВОЕ ВРЕМЯ. Нейронка, кстати, тут бессильна, спешу разочаровать:)

Задание:

Разработать программу для обработки двух матриц разного размера с использованием процедур и функций, реализованных в отдельном модуле. Кроме процедур ввода/вывода при разработке программы необходимо выделить две или три подпрограммы и выбрать подходящий тип этих подпрограмм – процедура или функция. Ввод всех данныхосуществляется из файла, вывод – в файл. Для передачи имён файлов должны использоваться параметры программы.

Кроме матриц могут быть также заданы два одномерных массива.

Функция f, применяемая к элементам матриц, передаётся в подпрограмму с помощью функционального типа. Задание необходимо выполнить для двух вариантов функции f – в качестве первого варианта берём f(x) = x для того, чтобы было легко проверить правильность работы программы, в качестве второго – любую другую функцию одного аргумента например, (прикрепленное фото). В случае равенства вычисленных значений выводить соответствующее сообщение и не осуществлять никакой обработки. 

В каждой из двух матриц изменить элементы, находящиеся ниже и правее элемента, для которого значение f(xij) минимально, разделив каждый отрицательный элемент на номер столбца, в котором он находится.

  1. Сначала разработайте обший алгоритм решения задачи и выделите в нём абстракции.
  2. Реализуйте выделенные абстракции с помощью подпрограмм.
  3. Определите тип подпрограмм – процедура или функция.
  4. Продумайте состав параметров подпрограмм и категории параметров.
  5. Функция, упоминающаяся в задании, должна применяться к элементу матрицы и, соответственно, должна получать один параметр.
  6. Используйте параметры программы.
  7. Не забывайте проверять наличие параметров программы и существование файла с исходными данными.
  8. Разрабатывайте как можно более полный набор тестовых примеров.
  9. Для удобства выводите исходные данные в выходной файл.
  10. Если матрица была изменена, также выводите её в выходной файл.
  11. Изменять следует существующую матрицу, создвать новую не нужно.
  12. При проверках наличия/отсутствия каких-либо элементов не забывайте использовать досрочный выход из цикла.
  13. При необходимости найти что-то в каждом столбце, поменяйте местами циклы for.
  14. Если проверка условия для строки не требует использования цикла (например, нужно обработать строки, в которых отрицателен первый элемент), проверяйте это условие до внутреннего цикла.


к данной задаче нужно будет только еще блок-схему. Одна - основная, где включены подзадачи, но вот сами подзадачи описываются в отдельных блок-схемах (каждая подзадача, которая присутствует = отдельная блок-схема к ней). Также, условия к блок-схемам: надо писать сами действия, а не их описание, т.е. "n := 0", а не "присвоить 0 в n". Также, цикл while - это цикл с предусловием, то есть надо разбираться, где циклы с постусловием, а где с предусловием.

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.54
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир