Я пытаюсь создать функцию, которая должна сравниваться с массивами, одна из которых генерируется сама собой (цифры лотереи), а второй массив отправляется и сохраняется при вводе пользователем.
Предполагается, что для подсчета совпадают цифры между лотереей и цифрами, введенными пользователем. Если они совпадают, должно отображаться сообщение о том, что он выиграл большой приз, и т. Д.
Предполагается, что это функция, которая сравнивает оба массива; Я предполагаю, что это правильно (чтобы было более понятно: программа должна сравнивать соответствующие элементы в двух массивах и вести подсчет совпадающих цифр)?
int compare(int user[], int lottery[]){
int matches = 0;
for (int i = 0; i < SIZE; i++) {
if (user[i] == lottery[i]) {
matches++;
}
}
return matches;
}
проблема возникает, когда она возвращается к основной функции, которая должна сообщать, выиграл пользователь или нет. Вот небольшой блок кода, который я создал в основной функции:
int matches = compare(user, lottery);
if (matches) {
cout << "Congratulations, you have won the big prize" << endl;
}
else {
cout << "Please, try again" << endl;
}
Ожидается, что в случае выигрыша пользователь должен будет отобразить сообщение и подсчитать цифры пользователя, совпадающие с номерами лотереи.
Фактический результат - цифры, введенные пользователем. Надеюсь, я смогу объяснить.
Вот полный код, если вы хотите помочь и вам нужно больше информации.
http://cpp.sh/8ivyc