Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Решить задачу с двумерным массивом

Мадаске Учиха Профи (814), закрыт 2 года назад
Дана целочисленная прямоугольная таблица размером m×n. Поменять местами в каждом столбце минимальный и последний элементы
Лучший ответ
Николай Веселуха Высший разум (356538) 2 года назад
using System;
using System.Linq;
namespace Answer {
class Program {
static void Main() {
const int n = 5, m = 8;
var matrix = new int[n][] {
new int[m] { 23, 45, 78, 21, 65, 37, 61, 63 },
new int[m] { 84, 32, 99, 17, 28, 50, 38, 42 },
new int[m] { 32, 10, 47, 82, 64, 58, 37, 29 },
new int[m] { 66, 24, 18, 73, 61, 45, 62, 75 },
new int[m] { 22, 15, 11, 58, 34, 90, 31, 82 }
};
foreach (var row in matrix) {
foreach (var x in row) Console.Write($"{x, 3}");
Console.WriteLine();
}
Console.WriteLine();
foreach (var row in matrix) {
var index = Array.IndexOf(row, row.Min());
var last = row.Length - 1;
var tmp = row[index];
row[index] = row[last];
row[last] = tmp;
}
foreach (var row in matrix) {
foreach (var x in row) Console.Write($"{x,3}");
Console.WriteLine();
}
Console.ReadKey();
}
}
}
Остальные ответы
Похожие вопросы