Сравнение двух массивов - 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();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д