Исправить ошибку с foreach - C#
Формулировка задачи:
static void Main(string[] args)
{
int[] id1 = { 1, 2, 3, 4, 5, 6 };
int[] id2 = { 5, 6, 7, 8, 4, 9, 3, 10 };
int[] id3 = { 1, 2, 9, 10, 11, 12, 8, 9, 5, 6,};
IEnumerable<int> odin_dva = id1.Intersect(id2);
IEnumerable<int> odin_dva_tri = odin_dva.Intersect(id3);
IEnumerable<int> odin_tri = id1.Intersect(id3);
foreach (int id1_2_3 in odin_dva_tri)
{
Console.WriteLine(id1_2_3 + " это общие у трех");
}
foreach (int id1_2 in odin_dva)
{
Console.WriteLine(id1_2 + " это общие у id1 и id2");
}
foreach (int id1_3 in odin_tri)
{
Console.WriteLine(id1_3 + " это общие у id1 и id3");
}
Console.ReadKey();
}foreach (int id1_3 in odin_tri)
{
Console.WriteLine("это общие у id1 и id3");
}
{
Console.WriteLine(id1_3);
}
Console.ReadKey();Решение задачи: «Исправить ошибку с foreach»
textual
Листинг программы
static void Main(string[] args)
{
int[] id1 = { 1, 2, 3, 4, 5, 6 };
int[] id2 = { 5, 6, 7, 8, 4, 9, 3, 10 };
int[] id3 = { 1, 2, 9, 10, 11, 12, 8, 9, 5, 6};
Console.WriteLine("Общие элементы всех множеств");
foreach (var q in id1.Intersect(id2).Intersect(id3))
{
Console.Write("{0,3}",q);
}
Console.WriteLine("\nОбщие элементы I и II");
foreach (var q in id1.Intersect(id2))
{
Console.Write("{0,3}", q);
}
Console.WriteLine("\nОбщие элементы I и III");
foreach (var q in id1.Intersect(id3))
{
Console.Write("{0,3}", q);
}
Console.WriteLine();
Console.ReadKey();
}