Исправить код транспонирования матрицы - C#
Формулировка задачи:
Ребят, нужна ваша помощь!!!
как сделать чтобы матрица правильно транспонировалась, т.е. на месте нечетных элементов знак менялся на противоположный?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication5 { class Program { static void Main(string[] args) { Random r = new Random(); int n = 5; int[,] mas = new int[n, n]; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { mas[i, j] = r.Next(10); Console.Write(" " + mas[i, j]); } Console.WriteLine();//заполнение матрицы случайными числами } int a = 0; for (int i = 0; i < n; i++) for (int j = 0; j < i; j++) { a = mas[i, j]; mas[i, j] = mas[j, i]; mas[j, i] = a; } Console.WriteLine(); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { Console.Write(" " + mas[i, j]); } Console.WriteLine(); } Console.ReadLine(); } } }
Решение задачи: «Исправить код транспонирования матрицы»
textual
Листинг программы
Random rand = new Random(); int n = 5; int[,] m = new int[n,n]; int[,] p = new int[n,n]; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { m[i, j] = rand.Next(10); Console.Write(m[i,j] + "\t"); } Console.WriteLine(); } Console.WriteLine(); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { p[i,j] = m[j, i]; Console.Write(p[i, j] + "\t"); } Console.WriteLine(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д