Другие языки программирования и технологии

Как решать на си шарпе? (((Помогите!!! Пожалуйста!!! (((

Дан двумерный массив размером 5 * 5, заполненный случайным образом. Вставить после строки с минимальным элементом строку из нулей
using System;
namespace Example {
public class Program {
static void Main() {
int rows = 5;
int cols = 5;
int[][] matrix = Matrix(rows, cols);
Print(matrix);
matrix = InsertRowZero(matrix, FindIndexRowMinElement(matrix));
Print(matrix);
Console.ReadKey();
}
static int[][] Matrix(int rows, int cols) {
Random rand = new Random();
int[][] matrix = new int[rows][];
for (int r = 0; r < rows; ++r) {
matrix[r] = new int[cols];
for (int c = 0; c < cols; ++c) matrix[r][c] = rand.Next(1, 1000);
}
return matrix;
}
static void Print(int[][] matrix) {
int rows = matrix.GetLength(0);
for (int row = 0; row < rows; ++row) {
int cols = matrix[row].GetLength(0);
for (int col = 0; col < cols; ++col) Console.Write("{0,6}", matrix[row][col]);
Console.WriteLine();
}
Console.WriteLine();
}
static int FindIndexRowMinElement(int[][] matrix) {
int index = 0;
int min = int.MaxValue;
int rows = matrix.GetLength(0);
for (int row = 0; row < rows; ++row) {
int cols = matrix[row].GetLength(0);
for (int col = 0; col < cols; ++col) {
if (min > matrix[row][col]) {
min = matrix[row][col];
if (row > 0) index = row;
}
}
}
return index;
}
static int[][] InsertRowZero(int[][] matrix, int index) {
int rows = 6;
int cols = 5;
int[][] temp = new int[rows][];
++index;
for (int row = 0, r = 0; row < rows; ++row) {
temp[row] = new int[cols];
for (int col = 0; col < cols; ++col) {
if (row != index) temp[row][col] = matrix[r][col];
else temp[row][col] = 0;
}
if (row != index) ++r;
}
return temp;
}
}
}
PK
Polina Kotysheva
86 619
Лучший ответ
тебе подсказали)