Сравнение двух массивов - 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();
}