Как обновить гистограмму без условий?

Я пишу программу броска игральных костей, которая бросает кубик и печатает гистограмму, показывающую количество появлений каждого числа. (1-6)

Например:

1-XXXXXXX

2-ххх

3-XXXXXXXXX

4-хх

5-
6-х

Программа спрашивает пользователя, сколько раз нужно бросить матрицу, чтобы столько раз цикл работал и бросал матрицу. Каждое число на матрице представлено в программе как векторный элемент, так что, например, число повторений 5 (скажем, 7 раз) будет векторным [4] == 7 Моя проблема в том, что мне не разрешено использовать оператор switch или операторы if для обновления количества каждого числа. Я спросил мою TA, и он сказал мне, что vector :: operator [] будет работать, но я даже не знаю, что это делает, и онлайн-ссылки не помогают. Кто-нибудь есть идеи, как это сделать, потому что я довольно плохо знаком с C ++ и мой проф. многому не научил Спасибо!

0

Решение

Поскольку информация, которую вы даете в вопросе, довольно мала, я предполагаю, что у вас (почти) все работает и работает, и вам просто нужно знать, как увеличить вектор с помощью []….

int r = random number between 1 and 6
my_vector[r-1] += 1;

вот и все 🙂

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector