Упражнения C # Sharp: создание декартового произведения из двух множеств
C # Sharp LINQ: упражнение 23 с решением
Напишите программу на C # Sharp, чтобы сгенерировать декартово произведение из двух множеств.
Пример решения : -
C # острый код:
using System;
using System.Linq;
using System.Collections.Generic;
class LinqExercise23
{
public static void Main(string[] args)
{
char[] charset1 = { 'X', 'Y', 'Z' };
int[] numset1 = { 1, 2, 3, 4 };
Console.Write("\nLINQ : Generate a Cartesian Product of two sets : ");
Console.Write("\n------------------------------------------------\n");
var cartesianProduct = from letterList in charset1
from numberList in numset1
select new { letterList, numberList };
Console.Write("The Cartesian Product are : \n");
foreach (var productItem in cartesianProduct)
{
Console.WriteLine(productItem);
}
Console.ReadLine();
}
}
ИЛИ ЖЕ
using System;
using System.Linq;
using System.Collections.Generic;
class LinqExercise23
{
public static void Main(string[] args)
{
var set1 = new string[] {"X", "Y", "Z"};
var set2 = new int[] {1, 2, 3};
Console.Write("\nLINQ : Generate a Cartesian Product of two sets : ");
Console.Write("\n------------------------------------------------\n");
var cartesianProduct=
set1.SelectMany(p=> set2.Select(q=> p+q+' '));
Console.Write("The Cartesian Product are : \n");
foreach (var ProductList in cartesianProduct)
{
Console.Write(ProductList);
}
Console.ReadLine();
}
}
Пример вывода:
LINQ: генерировать декартово произведение из двух наборов: ------------------------------------------------ Декартовы произведения: {letterList = X, numberList = 1} {letterList = X, numberList = 2} {letterList = X, numberList = 3} {letterList = X, numberList = 4} {letterList = Y, numberList = 1} {letterList = Y, numberList = 2} {letterList = Y, numberList = 3} {letterList = Y, numberList = 4} {letterList = Z, numberList = 1} {letterList = Z, numberList = 2} {letterList = Z, numberList = 3} {letterList = Z, numberList = 4}
Блок - схема:
Редактор кода C # Sharp:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на C # Sharp, чтобы найти строки для определенной минимальной длины.
Далее: Напишите программу на C # Sharp, чтобы сгенерировать декартово произведение из трех наборов.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code