
Дан двумерный массив размерностью 5 х 6, заполненный случайным образом. − заменить минимальный
элемент каждой строки на противоположный. − вставить после столбцов с максимальными элементами столбец из единиц. − удалить первую строку. − поменять местами предпоследний и последний столбцы. нужно реализовать 3-й пункт в c#

Ответы на вопрос

Ответ:
--- C# 7.3 ---
using System;
using System.Collections.Generic;
using System.Linq;
namespace CSLear
{
class Program
{
private const int stdRow = 5;
private const int stdCols = 6;
static void Main(string[] args)
{
int[,] Arr = new int[stdRow, stdCols];
ArrayRandomize(ref Arr, stdRow, stdCols);
RemoveFirstRow(ref Arr, stdRow, stdCols);
Console.ReadKey();
}
public static void RemoveFirstRow<T>(ref T[,] Matr, int ArrRows, int ArrCols)
{
T[,] Temp = new T[ArrRows-1,ArrCols];
for (int i = 1; i < ArrRows; i++)
{
for (int j = 0; j < ArrCols; j++)
{
Temp[i - 1, j] = Matr[i, j];
}
}
Matr = Temp;
}
public static void ArrayRandomize(ref int[,] Arr, int ArrRows, int ArrCols)
{
Random r = new Random();
for (int i = 0; i < ArrRows; i++)
{
for (int j = 0; j < ArrCols; j++)
{
Arr[i, j] = r.Next(-99, 99);
}
}
}
}
}
Объяснение:



Конечно, вот пример реализации третьего пункта задачи (удаление первой строки) на C#:
csharpusing System;
class Program
{
static void Main(string[] args)
{
int[,] matrix = new int[5, 6]; // Создание двумерного массива 5x6
// Заполнение массива случайными числами
Random random = new Random();
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 6; j++)
{
matrix[i, j] = random.Next(1, 101); // Случайные числа от 1 до 100
}
}
Console.WriteLine("Исходная матрица:");
PrintMatrix(matrix);
// Удаление первой строки
int[,] newMatrix = new int[4, 6];
for (int i = 1; i < 5; i++)
{
for (int j = 0; j < 6; j++)
{
newMatrix[i - 1, j] = matrix[i, j];
}
}
Console.WriteLine("Матрица после удаления первой строки:");
PrintMatrix(newMatrix);
}
static void PrintMatrix(int[,] matrix)
{
for (int i = 0; i < matrix.GetLength(0); i++)
{
for (int j = 0; j < matrix.GetLength(1); j++)
{
Console.Write(matrix[i, j] + "\t");
}
Console.WriteLine();
}
Console.WriteLine();
}
}
В этом примере мы сначала заполняем двумерный массив случайными числами, затем удаляем первую строку и выводим получившуюся матрицу. Обратите внимание, что при удалении строки, размерность массива изменяется на 4x6.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili