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 }
#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");
}
//FIRST
#include <iostream>
using namespace std;
int main()
{
int n1;//Первый элемент
cin>>n1;
int step;//Шаг прогрессии
cin>>step;
int quantity;//Какой элемент найти
cin>>quantity;
cout<<n1+ (quantity-1)*step;
return 0;
}
//
//SECOND
//Использовал STL
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
srand(time(NULL));
int n;
cin>>n;
vector<int>arr(n);
for(int i = 0;i<n;i++){
arr[i]=rand()%100;
}
sort(arr.begin(), arr.end());
cout<<arr[n-1];
return 0;
}
//4 - X3