Работа предусматривает применение основных приемов обработки массивов: создание матрицы, ввод с клавиатуры, обработка элементов матрицы.
1. Ввести с клавиатуры и вывести на экран матрицу m×n (матрица не обязательно должна быть квадратная и может содержать нулевые и отрицательные элементы, если это предусмотрено условиями задания варианта); Пользователь с клавиатуры вводит размер матрицы и построчно вводит все элементы матрицы через пробел. Элементы матрицы могут быть как положительными, так и отрицательными; также элементы могут быть однозначными, двузначными, трехзначными
2. Реализовать простейший интерфейс взаимодействия с пользователем (меню), для выполнения задания варианта:
- Ввод/вывод элементов матрицы;
- Транспонирование;
- Задание а: В каждой строке матрицы найти максимальный элемент. Найти строку, которая содержит наименьший максимальный элемент.;
- Задание б: Проверить, состоит ли матрица только из элементов больших введенного значения к и меньших к (к>0).;
- Задание в: Определить сумму отрицательных элементов каждой строки и поместить на место первого элемента.;
- Завершение выполнение программы.
3. Все задания выполняются независимо друг от друга с исходной матрицей.
В каждом задании на экран выводится исходная и преобразованная матрица.
Написать описание всех макросов, пример: 1. mInput – макрос для обработки ввода десятичного числа. Для начала помещаем все используемые регистры в стек. Затем вводим число, которое считываем как массив символов, и переходим на новую строку. Если число отрицательное, смещаем указатель по массиву на 1. Затем переводим каждый символ массива в соответствующее число, отняв от него 30h, и, умножив предыдущею сумму на 10, прибавить число к этой сумме. Выполняем предыдущие действии пока не достигнем конца массива. Если число отрицательное, инвертируем его. В конце вытаскиваем из стека значения регистров.
| Гарантия на работу | 1 год |
| Средний балл | 4.52 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |