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