Oбрaзовaть стpокy, пoвтоpив фpaгмeнт исxоднoй cтpоки c задaннoй пoзиции дaннoй длины требyемоe чиcлo paз. программа на с++, функция должна быть написана с ассемблерной вставкой ,
if ((p >= 0) && (l > 0) && (k > 0) && ((strlen(C) - p) >= l) && (p <= strlen(C))) //проверка ввода { __asm { mov ebx, k; // количество повторений mov edi, V // адрес приёмника m1 : cmp ebx, 0 // сравнение je exit1 // если EBX = 0, то переход на exit1 mov ecx, l // длина строки mov esi, C // адрес источника add esi, p // с заданной позиции m2 : mov al, [esi] //из ESI mov [edi], al // запись в EDI inc edi // EDI+1 inc esi // ESI+1 loop m2 // цикл EСХ раз dec ebx // EBX-1 jmp m1 // переход на m1 exit1 : mov[edi], 0 }
cout << "\nV: "; cout << V << endl; }
else cout << "\nError " << endl;
system("pause"); }
галина
22.02.2023
Var a,b,c: real; s: string; begin write('длины сторон через пробел: '); readln(a,b,c); if (a+b>c) and (a+c>b) and (c+b>a) then begin if (sqr(a)+sqr(b)=sqr(c)) or (sqr(a)+sqr(c)=sqr(b)) or (sqr(b)+sqr(c)=sqr(a)) then s:='треугольник прямоугольный' else if (sqr(a)+sqr(b)>sqr(c)) and (sqr(b)+sqr(c)>sqr(a)) and (sqr(a)+sqr(c)>sqr(b)) then s:='треугольник остроугольный' else s:='треугольник тупоугольный'; writeln(s); end else writeln('треугольник составить нельзя'); end.
uuks2012
22.02.2023
Технология создания электронных таблиц в MS Excel Цель: изучить инструменты ввода, редактирования, форматирования и обработки числовых данных в электронной таблице. Изучив данную тему, студент должен: иметь представление о; • технологиях обработки числовых данных в электронных таблицах; знать: • инструменты ввода, редактирования, форматирования и обработки числовых данных в электронной таблице; • принципы работы Мастера диаграмм; уметь: • форматировать ячейки таблицы; • выполнять простейшие вычисления и использовать элементарные функции в расчетах; • использовать относительную и абсолютную адресацию; • выполнять построение и форматирование диаграмм; • установить защиту рабочей книги; владеть навыками: • обработки информации в электронных таблицах; • построения различного вида диаграмм (графиков, гистограмм и др.) с мастера диаграмм Excel.
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
const int n = 100;
char *C = new char[n];
int p // позиция
int l // длина
int k // повторения
cout << "String C: ";
cin >> C;
cout << "Pos: ";
cin >> p; p--;
cout << "Length: ";
cin >> l;
cout << "N: ";
cin >> k;
char *V = new char[l*k+1];
if ((p >= 0) && (l > 0) && (k > 0) && ((strlen(C) - p) >= l) && (p <= strlen(C))) //проверка ввода
{
__asm
{
mov ebx, k; // количество повторений
mov edi, V // адрес приёмника
m1 : cmp ebx, 0 // сравнение
je exit1 // если EBX = 0, то переход на exit1
mov ecx, l // длина строки
mov esi, C // адрес источника
add esi, p // с заданной позиции
m2 :
mov al, [esi] //из ESI
mov [edi], al // запись в EDI
inc edi // EDI+1
inc esi // ESI+1
loop m2 // цикл EСХ раз
dec ebx // EBX-1
jmp m1 // переход на m1
exit1 : mov[edi], 0
}
cout << "\nV: ";
cout << V << endl;
}
else cout << "\nError " << endl;
system("pause");
}