Поменять два элемента массива местами - C#

Узнай цену своей работы

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

Дан двумерный массив размером 12х12. Найти наибольший элемент массива и поменять его местами с элементом, стоящим в левом верхнем углу. Ну задача такая. Если не сложно)! Выручите! P.S. через for бы. Спасибо заранее...

Решение задачи: «Поменять два элемента массива местами»

textual
Листинг программы
using System;
class demo
{
    static void Main()
    {
        int[,] matrix = new int[12, 12];
        int maxY = 0, maxX = 0, max = int.MinValue;
        for (int i = 0; i < 12; i++)
            for (int j = 0; j < 12; j++)
                matrix[i, j] = 12 * i + j;
        int ul = matrix[0, 0];
        Console.WriteLine("До преобразований : \n");
        for (int i = 0; i < 12; i++)
        {
            for (int j = 0; j < 12; j++)
                Console.Write(matrix[i, j] + "\t");
            Console.WriteLine();
        }
        for (int i = 0; i < 12; i++)
            for (int j = 0; j < 12; j++)
            {
                if(matrix[i,j] > max)
                {
                    max = matrix[i, j];
                    maxX = i;
                    maxY = j;
                }
            }
        matrix[0,0] = matrix[maxX,maxY];
        matrix[maxX, maxY] = ul;
        Console.WriteLine("\nПосле : \n");
        for (int i = 0; i < 12; i++)
        {
            for (int j = 0; j < 12; j++)
                Console.Write(matrix[i, j] + "\t");
            Console.WriteLine();
        }
        Console.ReadKey(true);
    }
}

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


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

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

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