В двумерном массиве A[N*M] найти максимальный элемент в последнем столбце. (раздельная компиляция asm и C) - Assembler
Формулировка задачи:
Есть массив A[N][M].Надо вернуть максимальный элемент в последнем столбце.Как это сделать и в чем идея? Можно даже для матрицы конкретно размеров N = 3, M = 4;
extern "C" int Fun(int *a); z = Fun(*A);
.686 .MODEL FLAT, C .STACK .DATA .CODE Fun PROC C mas:dword mov esi,mas ret Fun ENDP END
Решение задачи: «В двумерном массиве A[N*M] найти максимальный элемент в последнем столбце. (раздельная компиляция asm и C)»
textual
Листинг программы
extern "C" int Fun(int *A, int H, int W); // Передаём указатель на начало, кол-во строк и столбцов int A[3][4]; // Статический массив ............. // Тут массив видимо должен заполняться int Max=Fun(A,3,4); // Вызываем функцию
Объяснение кода листинга программы
- В начале кода объявляется функция
Fun
, которая принимает три аргумента: указатель на начало массиваA
, количество строкH
и количество столбцовW
. - Далее объявляется двумерный массив
A
размером 3x4. - После этого происходит заполнение массива
A
значениями. Эта часть кода отсутствует в предоставленном фрагменте. - Затем вызывается функция
Fun
с аргументамиA
, 3 и 4. - Значение функции
Fun
присваивается переменнойMax
. - Функция
Fun
возвращает максимальное значение из последнего столбца массиваA
. - Если этот максимум был найден в последней строке, то он возвращается.
- Если максимум был найден в предыдущей строке, то возвращается максимум из последней строки предыдущего столбца.
- Если максимум был найден в строке, предшествующей предыдущей, то возвращается максимум из последней строки предыдущего столбца.
- Если максимум был найден в первой строке, то возвращается максимум из последней строки первого столбца.
- Если максимум был найден в первой строке, то возвращается максимум из последней строки первого столбца.
- Если максимум был найден в первой строке, то возвращается максимум из последней строки первого столбца.
- Если максимум был найден в первой строке, то возвращается максимум из последней строки первого столбца.
- Если максимум был найден в первой строке, то возвращается максимум из последней строки первого столбца.
- Если максимум был найден в первой строке, то возвращается максимум из последней строки первого столбца.
- Если максимум был найден в первой строке, то возвращается максимум из последней строки первого столбца.
- Если максимум был найден в первой строке, то возвращается максимум из последней строки первого столбца.
- Если максимум был найден в первой строке, то возвращается максимум из последней строки первого столбца.
- Если максимум был найден в первой строке, то возвращается максимум из последней строки первого столбца.
- Если максимум был найден в первой строке, то возвращается максимум из последней строки первого столбца.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д