public static void Main()
int[,] matrix = new int[,]{
PrintMatrix(matrix, "Исходная матрица: ");
int[] array_max = new int[6];
int[] array_min = new int[7];
for(int i = 0; i < matrix.GetLength(0); i++){
array_max[i] = SearchMax(matrix, i);
for(int j = 0; j < matrix.GetLength(1); j++){
array_min[j] = SearchMin(matrix, j);
PrintArray(array_max, "Массив полученный из максимальных элементов строк:");
PrintArray(array_min, "Массив полученный из минимальных элементов столбцов:");
PrintArray(array_max, "Отстортированный массив полученный из максимальных элементов строк:");
PrintArray(array_min, "Отсортированный массив полученный из минимальных элементов столбцов:");
public static int SearchMax(int[,] matrix, int row){
for(int k=0; k < matrix.GetLength(1); k++){
public static int SearchMin(int[,] matrix, int column){
int min = matrix[0,column];
for(int k=0; k < matrix.GetLength(0); k++){
if(min > matrix[k, column])
public static void PrintArray(int[] array, string text){
for(int i =0; i < array.Length; i++){
Console.Write(array[i] + " ");
public static void PrintMatrix(int[,] matrix, string text){
for(int i =0; i < matrix.GetLength(0); i++){
for(int j =0; j <matrix.GetLength(1); j++){
Console.Write(matrix[i,j] + " ");
public static void SortThisShit(int[] array){
for(int j = 1; j < array.Length; j++){
while( i >= 0 && array[i] < temp){