2
Elena_ininaВсе и так было сказано
gris'ом, так что предлагаю упрощенный подход. Осуществляем сквозную нумерацию всех выставленных на конкурс товаров, начиная
с нуля (это важно), причем так, чтобы первые пять товаров принадлежали первой фирме, следующие пять товаров -- второй, и т.д. Это просто.
Теперь представьте, что у каждой фирмы есть рейтинг, фактически просто число. Соответственно, удобно все эти рейтинги хранить в массиве чисел, скажем
(индексация идет с нуля, естественно). Не забудьте проинициализировать этот массив нулями.
От пользователя требуется ввести номер товара
(не обязательно напрямую с клавиатуры, может быть посредством любых спистелок в окне вашей программы). Полученный номер товара
целочисленно (это тоже важно) делите на пять (
), и, таким образом, получаете номер фирмы
. И сразу-же прибавляете единицу к содержимому соответствующей (имеющей этот же номер) ячейки массива рейтингов:
.
Повторяете все это в цикле до самого окончания конкурса, а потом просто вычисляете результат как
такой, что
. Готово. :)
P.S.: В более общем случае, сопоставление выбранного пользователем товара и фирмы-производителя следует осуществлять при помощи поиска по массиву-словарю пар вида (товар, фирма). Не помню, есть ли в VB ассоциативные массивы на уровне языка, но если есть, то это сильно бы упростило код, позволив обойтись без нумерации.