В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
SiriusSnak
SiriusSnak
26.02.2022 12:11 •  Информатика

Подскажите/объясните последовательность действий в задаче "Ход Конем". Знаю, как проверить возможность хода в ту или иную клетку, но не могу понять, что нужно делать после создания поля не использовать сложные библиотеки и тп, т.к. мало чего понимаю из этого. (часть кода во вложениях, прикрепить текстом не могу - не хватает места) Текст задания: Написать игру «Ход конем». На поле размером 10х10 пользователь и компьютер по очереди ставят числа от 1 до 100. Первое число ставится в левую верхнюю клетку. Дальше по порядку числа ставятся так, как ходит шахматный конь. Выигрывает тот, кто поставит последнее число и у противника больше не будет возможных ходов.


Подскажите/объясните последовательность действий в задаче Ход Конем. Знаю, как проверить возможнос

Показать ответ
Ответ:
dinka1820
dinka1820
16.10.2022 13:28

#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;

  }

 }

}

}

0,0(0 оценок)
Ответ:
sitkovskiygleb
sitkovskiygleb
30.08.2022 11:10

#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] << " ";

 }

}

}

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота