Подскажите/объясните последовательность действий в задаче "Ход Конем". Знаю, как проверить возможность хода в ту или иную клетку, но не могу понять, что нужно делать после создания поля не использовать сложные библиотеки и тп, т.к. мало чего понимаю из этого. (часть кода во вложениях, прикрепить текстом не могу - не хватает места) Текст задания: Написать игру «Ход конем». На поле размером 10х10 пользователь и компьютер по очереди ставят числа от 1 до 100. Первое число ставится в левую верхнюю клетку. Дальше по порядку числа ставятся так, как ходит шахматный конь. Выигрывает тот, кто поставит последнее число и у противника больше не будет возможных ходов.
#include <iostream>
#include <ctime>
using namespace std;
int main() {
srand(time(0));
int N;
setlocale (LC_ALL, "Russian");
cout << "Размер массива: ";
cin >> N;
int a[N];
for(int i = 0; i<N; ++i) {
cin >> a[i];
cout << " ";
}
for(int i = 0; i<N; ++i) {
cout << a[i];
cout << " ";
}
for(int i = 0; i<N; ++i) {
if(i==0) {
if(a[0]>a[1]) {
cout << endl << "Первый локальный максимум: " << a[i] << " под индексом " << i;
break;
}
}
if(i==N) {
if(a[N]>a[N-1]) {
cout << endl << "Первый локальный максимум: " << a[i] << " под индексом " << i;
break;
}
}
if(i!=0&&i!=N) {
if(a[i]>a[i-1]&&a[i]>a[i+1]) {
cout << endl << "Первый локальный максимум: " << a[i] << " под индексом " << i;
break;
}
}
}
}
#include <iostream>
#include <ctime>
using namespace std;
int main() {
setlocale (LC_ALL, "Russian");
cout << "Кол-во элементов массива: ";
int N; cin >> N; int a[N];
for(int i = 0; i < N; ++i) {
cout << "Элемент #" << i << ": ";
cin >> a[i];
}
cout << "Массив: ";
for(int i = 0; i < N; ++i) {
cout << a[i] << " ";
}
cout << endl << "Чётные элементы: ";
for(int i = 0; i < N; ++i) {
if(a[i]%2==0) {
cout << a[i] << " ";
}
}
}