Предмет: Информатика, автор: olegdidukh1008

__asm
{
mov ecx, 0
start1:
mov edi, 0
start2 :
mov edx, res // edx = res
mov esi, ecx
imul esi, 4
add edx, esi // edx = &res[i]
push [edx]
pop edx // edx = res[i]
mov esi, edi
imul esi, 4
add edx, esi // edx = &res[i][j]
push edx
xor esi, esi
start :
mov eax, a
mov ebx, b
a_to_eax :
mov edx, ecx
mov eax, [eax + 4 * edx] // eax = a[i]
mov edx, esi
mov eax, [eax + 4 * edx] // eax = a[i][esi]
b_to_ebx :
mov edx, esi
mov ebx, [ebx + 4 * edx] // ebx = b[esi]
mov edx, edi
mov ebx, [ebx + 4 * edx] // ebx =b[esi][j]
end :
pop edx
imul eax, ebx // eax = a[i][esi]*b[esi][j]
add[edx], eax
push edx
inc esi
cmp esi, n
jne start
pop edx
inc edi
cmp edi, n
jne start2
inc ecx
cmp ecx, n
jne start1
}
// ВИВЕДЕННЯ РЕЗУЛЬТАТУ
cout << " A * B: " << endl;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
cout << res[i][j] << " ";
}
cout << endl;
}
cout << res << endl; system("pause");
}
Переробіть асемблер під це завдання: Для квадратної матриці A= {aij} порядку nобчислити різницю між максимальним елементом рядків з парними номерами і мінімальним елементом рядків з непарними номерами. В с++

Ответы

Автор ответа: 4ejl89211
0

#include <iostream>

#include <climits>

int main() {

   const int n = 4; // Размерность матрицы

   int A[n][n] = {{1, 2, 3, 4},

                  {5, 6, 7, 8},

                  {9, 10, 11, 12},

                  {13, 14, 15, 16}};

   int max_even = INT_MIN; // Максимальный элемент рядков с парными номерами

   int min_odd = INT_MAX; // Минимальный элемент рядков с непарными номерами

   for (int i = 0; i < n; i++) {

       if (i % 2 == 0) { // Проверка на парность номера ряда

           for (int j = 0; j < n; j++) {

               if (A[i][j] > max_even) {

                   max_even = A[i][j];

               }

           }

       } else { // Непарные номера рядов

           for (int j = 0; j < n; j++) {

               if (A[i][j] < min_odd) {

                   min_odd = A[i][j];

               }

           }

       }

   }

   int result = max_even - min_odd;

   std::cout << "Difference: " << result << std::endl;

   

   return 0;

}

Интересные вопросы
Предмет: Литература, автор: blackcf958
ОЧЕНЬ СРОЧНО!!! Скласти план переказу тексту «Мистецтво спілкування»

Взаємини між людьми можуть бути виражені за допомогою жестів, таких як посмішки та кивки голови, але зазвичай це привітання, яке призводить до подальшої веселої розмови або поважної бесіди. Мова слів є основним засобом виявлення думок, без неї неможливо навчитися думати. Опанування вміння говорити вимагає не лише знання мови, а й свідомого ведення розмови. Людство намагається опанувати мистецтво спілкування на основі багатовікового досвіду та особливостей кожного нового покоління. Ще давньогрецький філософ Епіктет рекомендував слухати більше, ніж говорити, адже людина має один язик і два вуха.

На початку XII століття на Русі було широко відоме «Повчання до дітей князя Володимира Мономаха», в якому рекомендується дітям князів та воїнів слухати старших та мудрих, перебувати у злагоді з рівними собі й молодшими, бути уважними й утриманими у словах, не засуджувати інших та не сміятися занадто часто.

У Франції у XVII столітті було опубліковано книгу під назвою «Мистецтво галантних бесід», яка стала популярною у всій Західній Європі. Це видання розповідало про те, як розвивати манери й навички світської бесіди на різноманітні теми, такі як погода, полювання, перегони тощо. Багато поколінь навчилися дотримуватися цих приписів.

Цінні поради, як стати цікавим співрозмовником, надає Дейл Карнегі. Перш за все, важливо бути уважним слухачем, заохочуючи інших розповідати про себе, оскільки людей цікавлять власні проблеми. Також потрібно зрозуміти погляди співрозмовника. Але якщо людина хоче, щоб інші уникали її, вона повинна безперестанку говорити лише про себе, не слухати інших, навіть перебивати їх під час розмови. Карнегі стверджує, що така людина буде нудною, самовпевненою та невихованою. Вона не зможе стати гарним співрозмовником через відсутність навичок слухання.
Предмет: Физика, автор: Аноним