Дан двумерный массив размером 5 * 5, заполненный случайным образом. Вставить после строки с минимальным элементом строку из нулей.
_
const int n = 5, m = 5;
Random x = new Random();
int i, j;
int[,] a = new int[n, m];
Console.WriteLine("Данный массив: \n");
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
a[i, j] = x.Next(-10, 10);
Console.Write("{0,4:0.#}", a[i, j]);
}
}
int min = a[0, 0];
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
if (min > a[i, j])
min = a[i, j];
}
}
{
Console.Write("\n\nМинимальный элемент: " + min);
}
Console.ReadKey();
Другие языки программирования и технологии
Задача на массивы двумерные помогите доделать на C#,код прикрепляю и задачу
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;
}
}
}
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;
}
}
}
тебе подсказали)
Похожие вопросы
- Помогите пожалуйста оптимизировать C++ код
- Динамические двумерные массивы С++. Помогите разобраться.
- Информатика. Программирование. Обработка массивов данных. Помогите составить алгоритм и прог. код к нему.
- Задачи на массив паскаль, помогите пожалуйста
- C++ массивы. Пожалуйста, помогите!
- Пожалуйста помогите разобраться с даним кодом C++. Тема : Односвязание списки
- помогите доделать задачу в вижуал студио 2005
- помогите доделать код на паскале
- помогите!!! вопрос по C++ нужно написать программку "заполните массив так, чтобы все его элементы были различны.
- (PASCAL)помогите найти ошибку в коде задачи, и исправить