1. Основной принцип - есть бумага, есть множество иголочек, а между ними - красящая лента как в печатной машинке. Ударяя по бумаге через ленту, иголочки оставляют на ней следу от краски, так и формируются изображения. 2. Плюсы: - дешевизна - неприхотливость комплектующих - простота обслуживания - могут работать в сложных условиях. Минусы: - шум - низкая разрешающая - одноцветность - маленькая скорость печати - образование при печати пыли от краски на ленте. Применяются обычно там, где либо нет смысла тратиться на нечто более сложное и дорогое, либо там, где важно чтобы по оттискам на бумаге можно было проверить, оригинал ли это (чеки например): в банках и кассах в основном.
1. Термопринтер - печатает на специальной бумаге, нагревая рисунок на барабане, по которому та прокатывается. Бумага покрыта специальным слоем, который темнеет при нагревании. 2. Плюсы: - тихие - быстрые - большой ресурс - не нужна замена красящих элементов (их нет) - простота обслуживания минусы: - одноцветные - дороговизна специальной бумаги - отпечатки со временем исчезают с бумаги (выцветают). Применяются в основном на кассах магазинов, где главное - возможность печатать долго и быстро.
#include <bits/stdc++.h>
using namespace std;
int main()
{
char a[8][8];
long long x, y, i, j;
cin >> y >> x;
for(i = 0; i < 8; i++){
for(j = 0; j < 8; j++){
a[i][j] = '.';
}
}
x--;
y--;
if(x - y >= 0){
i = 0;
j = x - y;
}
else{
j = 0;
i = y - x;
}
for(;i < 8 and j < 8;){
a[i][j] = '*';
i++;
j++;
}
if(x + y <= 7){
i = 0;
j = x + y;
}
else{
j = 7;
i = x + y - 7;
}
for(;i < 8 and j >= 0;){
a[i][j] = '*';
i++;
j--;
}
i = 0;
j = x;
for(;i < 8; i++){
a[i][j] = '*';
}
i = y;
j = 0;
for(;j < 8; j++){
a[i][j] = '*';
}
a[y][x] ='Q';
for(i = 0; i < 8; i++){
for(j = 0; j < 8; j++){
cout << a[i][j] << " ";
}
cout << '\n';
}
return 0;
}
Объяснение: