Написать код на 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
Похожие ответы