Поменять два элемента массива местами - 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); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д