Вопрос задан 15.02.2019 в 23:28. Предмет Информатика. Спрашивает Путилина Аня.

Написать на C++ задания с ассемблерным вставками. 1.Даны целые числа k, l. Если числа не равны, то

заменить каждое из них одним и тем же числом, равным большему из исходных, а если равны, то заменить числа нулями.(Операции с целыми числами) 2.Даны три действительных числа. Возвести в квадрат те из них, значения которых неотрицательны.(ветвления(числа считать целыми))
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Шварц Мария.
Писал прямо тут, могут быть ошибки, а также я давно не программировал на С++

1)
#include <iostream>
using namespace std;
int main()
{
  int k, l;
  cin >> k;
  cin >> l;
  if (k != l) {
    if (k > l) {l = k;}
    if (l > k) {k = l;}
  }
  if (k == l) {
    k = 0;
    l = 0;
  }
  cout << k << l << endl;
}
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Решение задачи на C++ с ассемблерными вставками

Для решения задачи на C++ с ассемблерными вставками, мы можем использовать условные операторы для проверки условий и замены чисел в соответствии с условиями задачи. Затем мы можем вставить ассемблерный код для выполнения операций с целыми числами.

Задача 1:

Даны целые числа k и l. Если числа не равны, то заменить каждое из них одним и тем же числом, равным большему из исходных, а если равны, то заменить числа нулями.

```cpp #include using namespace std;

int main() { int k, l; cout << "Enter two integers: "; cin >> k >> l;

if (k != l) { // заменить каждое из них одним и тем же числом, равным большему из исходных __asm { mov eax, k cmp eax, l jg greater mov k, l jmp end greater: mov l, k end: }

} else { // заменить числа нулями k = 0; l = 0; }

cout << "Modified values: " << k << " " << l << endl;

return 0; } ```

Задача 2:

Даны три действительных числа. Возвести в квадрат те из них, значения которых неотрицательны.

```cpp #include #include using namespace std;

int main() { double a, b, c; cout << "Enter three real numbers: "; cin >> a >> b >> c;

if (a >= 0) { // возвести в квадрат, если значение неотрицательно __asm { fld a fmul st, st fstp a } } if (b >= 0) { // возвести в квадрат, если значение неотрицательно __asm { fld b fmul st, st fstp b } } if (c >= 0) { // возвести в квадрат, если значение неотрицательно __asm { fld c fmul st, st fstp c } }

cout << "Squared values: " << a << " " << b << " " << c << endl;

return 0; } ```

Это примеры решений задач на C++ с ассемблерными вставками. Если у вас есть дополнительные вопросы или нужна дополнительная помощь, не стесняйтесь обращаться!

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос