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