Разработка программ с использованием массивов С# - C#
Формулировка задачи:
Здравствуйте,прошу помощи в решении задачи пожалуйста
Задана матрица A(n,n). Первый элемент каждого четного столбца заменить суммой простых чисел этого столбца, первый элемент каждого нечетного столбца заменить произведением элементов этого столбца, не являющимися простыми числами.
Решение задачи: «Разработка программ с использованием массивов С#»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { public static bool isSimple(double x) { double sqrtX = Math.Sqrt(x); for (int i = 2; i <= sqrtX; i++) if (x % i == 0) return false; return true; } public static void Main() { Console.Write("Введите максимально-допустимое число в массиве: "); int n = int.Parse(Console.ReadLine()); if (n <= 0) return; Console.Write("Введите размерность массива: "); int N = int.Parse(Console.ReadLine()); Random rand = new Random(); int[,] arr = new int[N, N]; int Summ = 0; int Mltplctn = 1; for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { arr[i, j] = rand.Next(0, n); Console.Write(arr[i, j]+" "); } Console.WriteLine(); } for (int j = 0; j < N; j++) { if (j % 2 != 0) { for (int i = 0; i < N; i++) { if (isSimple(arr[i, j])) { Summ += arr[i, j]; } } if (Summ != 0) { arr[0, j] = Summ; Summ = 0; } } else { for (int i = 0; i < N; i++) { if (isSimple(arr[i, j])) { Mltplctn *= arr[i, j]; } } if (Mltplctn != 1) { arr[0, j] = Mltplctn; Mltplctn = 1; } } } Console.WriteLine(); for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { Console.Write(arr[i, j] + " "); } Console.WriteLine(); } Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д