Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <Windows.h>
- using namespace std;
- int main()
- {
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- char board[8][8];
- int amountFigures = 5;
- for(int i = 0; i < 8; i++)
- {
- for(int j = 0; j < 8; j++)
- {
- board[i][j] = '.';
- }
- }
- cout << "Ââåäèòå êîëè÷åñòâî çàäàâàåìûõ ôèãóð (íå áîëüøå 16)" << endl;
- while(true)
- {
- cin >> amountFigures;
- if(amountFigures <= 16)
- break;
- cout << "Êîëè÷åñòâî ôèãóð äîëæíî áûòü ìåíüøå èëè ðàâíî 16" << endl;
- }
- string inputCoord[amountFigures];
- char types[amountFigures];
- cout << "Óêàæèòå òèï êàæäîé ôèãóðû: Ò, Ñ, Ï. ×åðåç ïðîáåë çàäàéòå êîîðäèíàòû" << endl;
- for(int i = 0; i < amountFigures; i++)
- {
- cin >> types[i] >> inputCoord[i];
- if(inputCoord[i] == inputCoord[i-1])
- {
- cout << "Êîîðäèíàòû ñîâïàäàþò, ââåäèòå íîâûå" << endl;
- cin >> inputCoord[i];
- if(inputCoord[i] == inputCoord[i-1] || inputCoord[i] == " " )
- {
- inputCoord[i] = inputCoord[i-1];
- }
- }
- }
- // convert coordinates and then put them into board
- int row;
- int column;
- char lastFigure;
- int lastRow;
- int lastColumn;
- for(int i = 0; i < amountFigures; i++)
- {
- for(int j = 0; j < 3 ; j++)
- {
- if(isdigit(inputCoord[i][j]))
- {
- row = inputCoord[i][j] - '0';
- }
- else
- {
- switch(inputCoord[i][j])
- {
- case 'a':
- column = 0;
- break;
- case 'b':
- column = 1;
- break;
- case 'c':
- column = 2;
- break;
- case 'd':
- column = 3;
- break;
- case 'e':
- column = 4;
- break;
- case 'f':
- column = 5;
- break;
- case 'g':
- column = 6;
- break;
- case 'h':
- column = 7;
- break;
- }
- }
- }
- board[row - 1][column] = types[i];
- lastFigure = types[i];
- lastRow = row - 1;
- lastColumn = column;
- }
- if(lastFigure == 'Ò')
- {
- for(int i = 0; i < 8; i++)
- {
- for(int j = 0; j < 8; j++)
- {
- if(board[i][lastColumn] != lastFigure)
- {
- board[i][lastColumn] = '*';
- }
- if(board[lastRow][j] != lastFigure)
- {
- board[lastRow][j] = '*';
- }
- }
- }
- }
- if(lastFigure == 'Ñ')
- {
- for(int i = 1; i < 8; i++)
- {
- if(board[lastRow + i][lastColumn + i] != lastFigure)
- {
- board[lastRow + i][lastColumn + i] = '*';
- }
- if(board[lastRow - i][lastColumn - i] != lastFigure)
- {
- board[lastRow - i][lastColumn - i] = '*';
- }
- if(board[lastRow + i][lastColumn - i] != lastFigure)
- {
- board[lastRow + i][lastColumn - i] = '*';
- }
- }
- for(int i = 1; i < 4; i++)
- {
- if(board[lastRow - i][lastColumn + i] != lastFigure)
- {
- board[lastRow - i][lastColumn + i] = '*';
- }
- }
- }
- if(lastFigure == 'Ï')
- {
- board[lastRow - 1][lastColumn] = '*';
- if(board[lastRow - 1][lastColumn + 1] == 'Ò' || board[lastRow - 1][lastColumn + 1] == 'Ñ')
- {
- board[lastRow - 1][lastColumn + 1] = '*';
- }
- if(board[lastRow - 1][lastColumn - 1] == 'Ò' || board[lastRow - 1][lastColumn - 1] == 'Ñ')
- {
- board[lastRow - 1][lastColumn - 1] = '*';
- }
- }
- for(int i = 0; i < 8; i++)
- {
- for(int j = 0; j < 8; j++)
- {
- cout << board[i][j] << " ";
- }
- cout << endl;
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement