написать код на C# Операции с элементами массивов - C#

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

Дана квадратная матрица.Поменять местами строку с максимальным элементом на главной диагонали со строкой заданным номером

Код к задаче: «написать код на C# Операции с элементами массивов - C#»

textual
using System;
 
namespace CyberForum
{
    class Program
    {
        static void Main( string[] args )
        {
            const int N = 3;
            Random random = new Random();
 
            int[,] matrix = new int[N,N];
            for ( int i = 0; i < N; i++ )
            {
                for ( int j = 0; j < N; j++ )
                {
                    matrix[ i, j ] = random.Next( 10 ) + 1;
                    Console.Write( matrix[ i, j ] + " " );
                }
                Console.WriteLine();
            }
 
            Console.Write( "Введите номер строки: " );
            int numForSwap = int.Parse( Console.ReadLine() ) - 1;
 
            int rowMax = 0;
            for ( int i = 0; i < N; i++ )
                if ( matrix[ i, i ] > rowMax )
                    rowMax = i;
 
            for ( int i = 0; i < N; i++ )
                _swap( ref matrix[ numForSwap, i ], ref matrix[ rowMax, i ] );
 
            for ( int i = 0; i < N; i++ )
            {
                for ( int j = 0; j < N; j++ )
                    Console.Write( matrix[ i, j ] + " " );
                Console.WriteLine();
            }
 
            Console.ReadKey( true );
        }
 
        private static void _swap< T >( ref T a, ref T b )
        {
            T c = a;
            a = b;
            b = c;
        }
    }
}

11   голосов, оценка 3.909 из 5


СОХРАНИТЬ ССЫЛКУ