кодесурса
«C #

Упражнения C # Sharp: создание декартового произведения из двух множеств

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code