Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Решите пожалуйста на с++ код для нее написал но есть загвоздка если решать через if и вводить 3 2 то будут не правильно

Камень, ножницы, бумага – популярная игра на руках, известная во многих странах мира. Иногда используется как методика случайного выбора персоны для какой-либо цели (наряду с бросанием монеты, вытягиванием соломинок и т.п.).

Напомним Вам правила игры. Обычно, играют двое. Игроки считают вместе вслух «Камень… Ножницы… Бумага… Раз… Два… Три», одновременно качая кулаками. На счёт «Три» они одновременно показывают при помощи руки один из трёх знаков: камень, ножницы или бумагу. Знаки изображены на картинке. Победитель определяется по следующим правилам:

Камень побеждает ножницы («камень затупляет или ломает ножницы») Ножницы побеждают бумагу («ножницы разрезают бумагу») Бумага побеждает камень («бумага накрывает или заворачивает камень») Если игроки показали одинаковый знак, то засчитывается ничья.

Требуется написать программу, которая по жестам игроков будет определять исход игры.

Входные данные
В двух строках записаны жесты первого и второго игроков соответственно. Жест каждого игрока числом 1, 2 или 3, которые соответственно обозначают «камень», «ножницы» или «бумага» – возможные знаки, которые могут показать игроки.

Выходные данные
Выведите «first», если побеждает первый игрок, «second» – в случае победы второго игрока и «draw», если игра завершилась в ничью.

Примеры
входные данные
3
1
выходные данные
first
входные данные
1
3
выходные данные
second
входные данные
2
2
выходные данныеСкопировать
draw

По дате
По рейтингу
Аватар пользователя
Новичок
12345678
 string t[3][3] = {
  {"draw", "first", "second"},
  {"second", "draw", "first"},
  {"first", "second", "draw"}
};
int f, s;
cin >> f >> s;
cout << t[f - 1][s - 1]; 

Матрица 3x3 варианта - всего-то 9 комбинаций. И никаких if.

Аватар пользователя

Если решать через if и знать ,что ты делаешь , то будет всё правильно