@FahrenheitRUS

Как сравнить 2 массива 1 строчкой?

Всем привет!
Делаю курсак по программированию на С++. Нужно сделать японский кроссворд. Уровень программирования базовый.
Есть кнопки, которые могут иметь 2 статуса - Black и White (закрашенная или незакарашенная клетка), Checked (пользовательская пометка "не закрашивать" - еще не реализовал).
1. С помощью условий заполняю массив результата игрока:
if (this->button6->Text=="White")
usermass[5]=2;
else if (this->button6->Text=="Black")
usermass[5]=1;
2. Зашиваю в код программы эталон, с которым массив игрока должен 100% совпадать.
int must2bmass1[9] = {1,2,1,2,2,2,1,2,1};
3. Далее по моей логике необходимо сравнить результаты игрока с эталоном, в зависимости от этого сообщается о победе или рекомендуется подумать еще.
if (falsehappen == 0)
this->button10->Text="YEAH";
else
this->button10->Text="TRY AGAIN LOL";

falsehappen - счетчик несовпадений, по умолчанию 0. Перебираются элементы массива, при несовпадении ++;

Код получается очень тупой, но рабочий. Поэтому прошу помочь сделать его хотя бы чуть-чуть элегантным и продвинутым)) Прошу Вас помочь реализовать сравнение массивов без перебора, одной строкой, которую можно вставить внутри условия if.
  • Вопрос задан
  • 462 просмотра
Пригласить эксперта
Ответы на вопрос 2
mututunus
@mututunus
Backend developer (Python, Golang)
Написать функцию для сравнения массивов.
Ответ написан
SHVV
@SHVV
Можно memcmp использовать, но лучше напишите отдельную функцию, как советуют.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы