2 Для исполнителя Робот был написан следующий алгоритм: uses Robot;
begin
Field( , );
while FreeFromRight do
begin
paint;
down;
right;
paint;
up;
right;
end;
end. .
начальное положение Робота.
Нарисуйте в тетради результат работы данного алгоритма. Какими долж
ны быть размеры поля, чтобы Робот не врезался в стену? Определите
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
template <typename T>
void PrintVec(const std::vector<T>& vec)
{
for (const auto& el : vec)
{
std::cout << el << " ";
}
}
int main()
{
std::vector<char> charVec = { 'a', 's', 'd', 'c' };
std::cout << "Input char vector: ";
PrintVec(charVec);
std::cout << std::endl;
std::sort(charVec.begin(), charVec.end()); // стандартная сортировка; сложность: O(N·log(N))
std::cout << "Sorted char vector: ";
PrintVec(charVec);
std::cout << std::endl;
system("pause");
return 0;
}
Достоинства:
- Проста в использовании
-Легкая деформация
-При создании изображения, в общем виде оно выглядит достаточно реалистично.
Недостатки:
-Плохая трансформация
-Нельзя рассмотреть детали изображения(так как оно состоит из точек(пикселы) то при увилечении изображения, все точки , также увеличиваются)
-При создании подобного изображения нужно сразу вводить его данные(размер, глубина света и т.д) и, например, если надо передать фотографию на печать, и уменьшить ее размер и глубину цвета, изображение искажается.