Решение задачи Соседние клетки с Acmp

Без пояснения   Просмотров: 90


Клетки шахматной доски пронумерованы числами от 1 до 64 по строкам слева направо и снизу вверх. Напишите программу, которая по заданному номеру клетки определяет номера всех клеток, имеющих с ней общую сторону.

Код

#include<bits/stdc++.h>
 
using namespace std;
 
int main(){
    int a[4]={0}, i, n, k;
    cin >> n;
    a[0]=n-8;
    a[1]=n+8;
    a[2]=n-1;
    a[3]=n+1;
    if(n%8==0)
    a[3]=-1;
    if(n%8==1)
       a[2]=-1;
    sort(a,a+4);
    for(i=0; i<4; i++)
       if(a[i] > 0  && a[i] < 65 )
           cout << a[i] <<" ";
 
    return 0;
}

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться