ЕСЛИ НЕ ЗНАЕТЕ PascalABC.NET НЕ ТРАТЬТЕ И МОЕ И СВОЕ ВРЕМЯ. Нейронка, кстати, тут бессильна, спешу разочаровать:)
Задание:
Разработать программу для обработки трёх прямоугольных целочисленных матриц разного размера, для каждой из которых надо сформировать одномерный массив из элементов матрицы, удовлетворяющих заданному условию и расположенных в определённой части матрицы (вариант №8 - ниже описан). В случае нечётного количества строк и/или столбцов одной или нескольких матриц выводить соответствующие сообщения и обрабатывать меньшую часть матрицы (матриц). Для каждой матрицы использовать своё заданное значение. Для обработки матриц использовать процедуру – одну (!) для всех матриц. Результатом этой процедуры должен быть одномерный массив, а также количество элементов этого массива.
Затем из некоторых из полученных одномерных массивов удалить элементы, удовлетворяющие заданному условию. Для удаления элементов из массива также использовать процедуру. При удалении элементы, расположенные после удаляемого, следует сдвигать к началу массива. Удаление производить дважды, по одному значению. Для поиска значения, используемого при удалении элементов из массива, использовать функцию, вызов которой должен быть фактическим параметром процедуры удаления элементов. Если какой-то из массивов пуст, удаления не проводить.
Для ввода матриц и вывода массивов также использовать процедуры. Ввод всех данных осуществляется из файла, вывод – в файл. Для передачи имён файлов должны использоваться параметры программы.
ВАЖНЫЕ УСЛОВИЯ:
- используем статические массивы
- ни в коем случае нельзя использовать BREAK, HALT, EXIT
- аномалии должны тоже быть включены в программу, чтобы наглядно видеть что произойдет
Вариант 8:
Даны три прямоугольные матрицы a, b и c разного размера. Сформировать массивы, содержащие элементы матриц, причём отрицательные элементы должны быть поставлены в начало, положительные – в конец, а нулевые элементы удалены. Для матрицы a обрабатывать правую половину, для матрицы b – верхнюю половину, для матрицы c – нижнюю половину. Из первого полученного одномерного массива удалить элементы, равные первому чётному элементу второго массива, из второго массива удалить элементы, равные первому чётному элементу третьего массива.
вот здесь пример выполнения схожей программы:
https://natalia.appmat.ru/delphi/term1/Task_Form-Description.html
к данной задаче нужно будет только еще блок-схему. Одна - основная, где включены подзадачи, но вот сами подзадачи описываются в отдельных блок-схемах (каждая подзадача, которая присутствует = отдельная блок-схема к ней). Также, условия к блок-схемам: надо писать сами действия, а не их описание, т.е. "n := 0", а не "присвоить 0 в n". Также, цикл while - это цикл с предусловием, то есть надо разбираться, где циклы с постусловием, а где с предусловием.
| Гарантия на работу | 1 год |
| Средний балл | 4.54 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |