Перебор всех возможных комбинаций из элементов двумерной матрицы - C#

Узнай цену своей работы

Формулировка задачи:

Собственно задача: Фирме нужно закупить n товаров. Каждый товар можно купить у одного из m продавцов. Необходим алгоритм, перебирающий все возможные варианты закупки. Т.е., имеется матрица размером n на m. Всего вариантов комбинаций m в степени n. Как перебрать все эти комбинации? У меня получается написать циклы, перебирающие такие варианты, когда все или все, кроме одного товары закупаются у одного поставщика, но не более… =(

Решение задачи: «Перебор всех возможных комбинаций из элементов двумерной матрицы»

textual
Листинг программы
string[] arr1 = { "Товар1"
        , "Товар2"
        , "Товар3"
        , "Товар4"
        , "Товар5" };
 
string[] arr2 = { "Продавец1"
           , "Продавец2"
           , "Продавец3"
           , "Продавец4" };
 
for (int i = 0; i < arr1.Length; i++)
{
   for (int j = 0; j < arr2.Length; j++)
    {
        Console.WriteLine("{0} : {1}", arr1[i], arr2[j]);
     }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.692 из 5
Похожие ответы