Исправить код транспонирования матрицы - 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();
            }

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


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

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

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