В двумерном массиве 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. - Если этот максимум был найден в последней строке, то он возвращается.
- Если максимум был найден в предыдущей строке, то возвращается максимум из последней строки предыдущего столбца.
- Если максимум был найден в строке, предшествующей предыдущей, то возвращается максимум из последней строки предыдущего столбца.
- Если максимум был найден в первой строке, то возвращается максимум из последней строки первого столбца.
- Если максимум был найден в первой строке, то возвращается максимум из последней строки первого столбца.
- Если максимум был найден в первой строке, то возвращается максимум из последней строки первого столбца.
- Если максимум был найден в первой строке, то возвращается максимум из последней строки первого столбца.
- Если максимум был найден в первой строке, то возвращается максимум из последней строки первого столбца.
- Если максимум был найден в первой строке, то возвращается максимум из последней строки первого столбца.
- Если максимум был найден в первой строке, то возвращается максимум из последней строки первого столбца.
- Если максимум был найден в первой строке, то возвращается максимум из последней строки первого столбца.
- Если максимум был найден в первой строке, то возвращается максимум из последней строки первого столбца.
- Если максимум был найден в первой строке, то возвращается максимум из последней строки первого столбца.
- Если максимум был найден в первой строке, то возвращается максимум из последней строки первого столбца.