СДана матрица размера мn. Упорядочить по возрастанию элементы СТОЛБЦА, содержащего

С
Дана матрица размера мn. Упорядочить по возрастанию элементы СТОЛБЦА, содержащего малый элемент матрицы,и по убыванию элементы столбца, содержащего наибольший элемент. Если мин и макс в одном столбце, то ничего не делать!!
С

Задать свой вопрос
1 ответ
Using System;
  class Program     static void Main()         int n = 5, m = 12, imin = 0, imax = 0, max = 0, min = 100;
        var a = new Int32[n, m];
        var random = new Random();
        for (var i = 0; i lt; n; i++, Console.WriteLine())
            for (var j = 0; j lt; m; j++)                 a[i, j] = random.Next(100);
                if (max lt; a[i, j]) max = a[i, j]; imax = j;
                if (min gt; a[i, j]) min = a[i, j]; imin = j;
                Console.Write("0,4", a[i, j]);
           
        if (imin == imax) Console.WriteLine("Элементы находятся в одном столбце");
        else             Console.WriteLine();
            for (int i = 0; i lt; n - 1; i++)
                for (int j = i + 1; j lt; n; j++)
                    if (a[i, imin] gt; a[j, imin])                         var temp = a[i, imin]; a[i, imin] = a[j, imin]; a[j, imin] = temp;
                   
            for (int i = 0; i lt; n - 1; i++)
                for (int j = i + 1; j lt; n; j++)
                    if (a[i, imax] lt; a[j, imax])
                        var temp = a[i, imax]; a[i, imax] = a[j, imax]; a[j, imax] = temp;
                   
            for (var i = 0; i lt; n; i++, Console.WriteLine())
                for (var j = 0; j lt; m; j++)
                    Console.Write("0,4", a[i, j]);
       
        Console.Read();
   


Пример:
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт