Сравнение двух массивов - C# (178139)
Формулировка задачи:
Всем привет возникла проблема.
Есть три массива А, В и С. Массивы А и В задаются пользователем, переход от массива А до массива В по вводу -1.
После ввода массивов нужно провести сравнение, вот тут и проблема, нужно сравнить каждый элемент массива А с целым массивом В. Если в массиве В есть совпадение с элементом массива А значение элемента массива С[0]=1, ну и так далее.
Пример: 1 2 3 4 6-1 1 8 7 4 1 -1
Вывод: 1 0 0 1 0 1
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SequenceContainsOrNot { class Program { static void Main(string[] args) { int[] A = new int[1000]; int n = 0; string testA; int countA = 0; do { testA = Console.ReadLine(); if (testA == "-1") break; A[n] = Convert.ToInt32(testA); ++n; ++countA; } while (true); //2 int[] B = new int[1000]; int m = 0; string testB; int countB = 0; do { testB = Console.ReadLine(); if (testB == "-1") break; B[m] = Convert.ToInt32(testB); ++m; ++countB; } while (true); Console.ReadLine(); } } }
Решение задачи: «Сравнение двух массивов»
textual
Листинг программы
static void Main(string[] args) { var a = new[] { 1, 2, 3, 4, 5, 6, 7 }; var b = new[] { 1, 7, 3, 1, 5, 8, 77 }; var c = new Int32[7]; for (var i = 0; i < a.Length; i++) { if (b.Contains(a[i])) c[i] = 1; } Console.WriteLine(c.Aggregate("", (x, y) => x + " " + y)); Console.ReadLine(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д