Составить программу замены положительных элементов, расположенных ниже главной диагонали, на аналогичные элеме - C#

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

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

Доброго времени суток. Есть задание:

Составить программу замены положительных элементов, расположенных ниже главной диагонали, на аналогичные элементы, расположенные выше главной диагонали.

Можно решить (желательно с комментариями,так как хочется понять как программа будет работать), или описать на словах,как вообще должна происходить замена(по какому принципу) Заранее спасибо.

Решение задачи: «Составить программу замены положительных элементов, расположенных ниже главной диагонали, на аналогичные элеме»

textual
Листинг программы
static void CreateArray(int N)
        {
            Random r = new Random();//Инициализация рандома.
            int[,] myArray = new int[N, N];//Массив размером N N
            for(int i = 0; i < N; i++) //Цикл прохождения по строкам
            {
                Console.Write("\n{0}: ", i + 1);//Вывод текушей строки
                for(int j = 0; j < N; j++) //Цикл прохождения по столбцам массива.
                {
                    myArray[i, j] = r.Next(-5,10); //Заносим рандомное число в ячейку
                    Console.Write("{0,2} ", myArray[i, j]);//Выводим на экран.
                }
            }
            Console.WriteLine();
            SwapValue(myArray, N);//Передача созданного массива и переменную N в метод.
        }
 
        static void SwapValue(int[,] myArray,int N)
        {
            for(int i = 0; i < N; i++)//Цикл прохождения по строкам
            {
                Console.Write("\n{0}: ", i + 1);//Вывод текушей строки
                for(int j = 0; j < N; j++)//Цикл прохождения по столбцам массива.
                {
                    if(N - i - 2 >= 0)//Условия для диагонали расположенной выше главной диагонали массива на ошибку Выхода за пределы границ массива.
                    {
                        /*Проверяем диагональ расположенную выше главной диагонали на положительные эелементы и
                         *Условие на проверку количества элементов рассположенных в этой диагонали.
                         */
                        if(myArray[i, N - i - 2] >= 0 & N - i - 2 >= j)
                            myArray[i + 1, N - i - 1] = myArray[i, N - i - 2];  //Меняем местами верхний элемент диагонали расположеный НАД основной диагональю 
                                                                                //на нижний элемент диагонали расположеный ПОД основной диагональю
                    }
                    Console.Write("{0,2} ", myArray[i, j]);//Выводим на экран весь измененный массив.
                }
            }
        }
 
        static void Main(string[] args)
        {
            Console.Write("Размерность матрицы: "); 
            int N = Convert.ToInt16(Console.ReadLine()); //Инициализация числовой переменной для размерности массива.
            CreateArray(N); //передаем перменную N в метод
            Console.ReadLine();
        }

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


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

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

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