В массиве заменить нулями элементы модуль которых при делении на p дает в остатке q - C#
Формулировка задачи:
Дан массив из n целых чисел и целые числа p,q (p>q>0). В массиве заменить нулями элементы модуль которых при делении на p дает в остатке q.
Решение задачи: «В массиве заменить нулями элементы модуль которых при делении на p дает в остатке q»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
class Program
{
static void Main(string[] args)
{
Console.Write("Размер массива: ");
int[] array = Enumerable.Repeat(0, int.Parse(Console.ReadLine())).
Select((num, index) =>
{
Console.Write("[{0}]: ", index);
return int.Parse(Console.ReadLine());
}).ToArray();
Console.Write("p: ");
int p = int.Parse(Console.ReadLine());
Console.Write("q: ");
int q = int.Parse(Console.ReadLine());
Console.WriteLine("Новый массив: ");
array = array.Select(x => Math.Abs(x) % p == q ? 0 : x).ToArray();
array.Select((num, index) =>
{
Console.WriteLine("[{0}]: {1}", index, num);
return 0;
}).ToArray();
Console.ReadKey(true);
}
}