Как проверить, содержат ли несколько переменных простую последовательность - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть 5 целочисленных переменных с именами x_1, x_2, x_3, x_4, x_5.

int x_1, x_2, x_3, x_4, x_5;

Я инициализирую значения этих переменных с помощью srand ().

srand(time(NULL));
x_1=rand()%10+1; x_2=rand()%10+1;
...

Мне нужно проверить, содержат ли эти переменные последовательность восходящих чисел (например, покер в покере).Порядок не имеет значения.

Например:

x_1=3, x_2=5, x_3=1, x_4=2 x_5=4.

Это должно дать мне 1. Но это должно дать мне 0:

x_1=4, x_2=1, x_3=4 …

(я не сделал 'я не могу заполнить список, потому что у меня уже есть несколько 4.)

ПРИМЕЧАНИЕ. Я не могу использовать массивы и глобальные переменные.

Примечание. Извините, я не могу отправить полный кодпотому что я даже не знаю с чего начать.

1 Ответ

0 голосов
/ 04 апреля 2019

Из того, что я видел, у вас не может быть дубликатов.
Можно начать с любого номера. Числа могут быть в любом порядке.
Если отсортированные номера создают безопасность. Пример: 1,2,3,4,5 или 4,5,6,7,8.
Если это задание, то:

  1. Проверка дубликатов:

    if(count_how_many_exist(x_1, x_1, x_2...) != 1){//error duplicates} if(count_(x_2,x_1,x_2,...)... //Function code int count_(int search,...){ int result =0; if(search == x_1)result += 1; //... return result; }

  2. Поиск 4 раза, если число существует, начиная с самого маленького.

    int small = x_1; if(small > x_2)small = x_2; //... if(count_(small+1, x_1,...) != 1)//error if(count_(small+2... ... if(count_(small+4...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...