Разработка программ с использованием массивов С# - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте,прошу помощи в решении задачи пожалуйста Задана матрица A(n,n). Первый элемент каждого четного столбца заменить суммой простых чисел этого столбца, первый элемент каждого нечетного столбца заменить произведением элементов этого столбца, не являющимися простыми числами.

Решение задачи: «Разработка программ с использованием массивов С#»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace ConsoleApplication1
  6. {
  7.     class Program
  8.     {
  9.         public static bool isSimple(double x)
  10.         {
  11.             double sqrtX = Math.Sqrt(x);
  12.             for (int i = 2; i <= sqrtX; i++)
  13.                 if (x % i == 0) return false;
  14.             return true;
  15.         }
  16.  
  17.         public static void Main()
  18.         {
  19.             Console.Write("Введите максимально-допустимое число в массиве: ");
  20.            
  21.             int n = int.Parse(Console.ReadLine());
  22.             if (n <= 0) return;
  23.  
  24.             Console.Write("Введите размерность массива: ");
  25.  
  26.             int N = int.Parse(Console.ReadLine());
  27.             Random rand = new Random();
  28.             int[,] arr = new int[N, N];
  29.             int Summ = 0;
  30.             int Mltplctn = 1;
  31.             for (int i = 0; i < N; i++)
  32.             {
  33.                 for (int j = 0; j < N; j++)
  34.                 {
  35.                     arr[i, j] = rand.Next(0, n);
  36.                         Console.Write(arr[i, j]+"  ");
  37.                 }
  38.                 Console.WriteLine();
  39.             }
  40.  
  41.             for (int j = 0; j < N; j++)
  42.             {
  43.                     if (j % 2 != 0)
  44.                     {
  45.                         for (int i = 0; i < N; i++)
  46.                         {
  47.                             if (isSimple(arr[i, j]))
  48.                             {
  49.                                 Summ += arr[i, j];
  50.                             }
  51.  
  52.                         }
  53.  
  54.                         if (Summ != 0)
  55.                         {
  56.                             arr[0, j] = Summ;
  57.                             Summ = 0;
  58.                         }
  59.                     }  
  60.                
  61.                     else
  62.                     {
  63.                        for (int i = 0; i < N; i++)
  64.                         {
  65.                             if (isSimple(arr[i, j]))
  66.                             {
  67.                                 Mltplctn *= arr[i, j];
  68.                             }
  69.  
  70.                         }
  71.  
  72.                        if (Mltplctn != 1)
  73.                        {
  74.                            arr[0, j] = Mltplctn;
  75.                            Mltplctn = 1;
  76.                        }
  77.                     }
  78.                    
  79.                 }
  80.             Console.WriteLine();
  81.            
  82.             for (int i = 0; i < N; i++)
  83.             {
  84.                 for (int j = 0; j < N; j++)
  85.                 {
  86.                         Console.Write(arr[i, j] + "   ");
  87.                    
  88.                 }
  89.                 Console.WriteLine();
  90.             }
  91.                
  92.             Console.ReadKey();
  93.             }
  94.         }
  95.  
  96.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы