Разработка программ с использованием массивов С# - 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();
            }
        }
 
    }

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


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

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

9   голосов , оценка 3.889 из 5
Похожие ответы