C#

C#. Задание с двумерным массивом.

C#. Создать двумерный массив из элементов типа char (при заполнении массива использовать 2 способа: ручной и с помощью датчика случайных чисел).

Необходимо удалить из массива первый столбец, в котором встречается элемент, равный "a" ("a" вводится с клавиатуры).
Giorgi @@@@@
Giorgi @@@@@
744
//Инициализация
Random random = new Random();
char[] chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray();
int rows = int.Parse(Console.ReadLine());
int columns = int.Parse(Console.ReadLine());
int r;
char[,] array1 = new char[rows, columns];
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < columns; j++)
{
r = random.Next(chars.Length);
array1[i, j] = chars[r];
}
}
//Узнаём столбец
int com = 0;
bool isOk = false;
char[,] array3 = new char[rows, columns - 1];
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < columns; j++)
{
if (array1[i, j] == 'a')
{
com = j;
isOk = true;
break;
}
}
}
//Переписываем массив
if (isOk)
{
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < columns-1; j++)
{
if (j != com)
{
array3[i, j] = array1[i, j];
}
else array3[i, j] = array1[i, j+1];
}
}
}
//Выводим
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < columns; j++)
{
Console.Write($"{array1[i, j]}\t");
}
Console.WriteLine();
}
Console.WriteLine("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < columns-1; j++)
{
Console.Write($"{array3[i, j]}\t");
}
Console.WriteLine();
}
D.
Dosik ..
200
Лучший ответ
Dosik .. В ручную задаём массив этим кодом
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < columns; j++)
{
r = random.Next(chars.Length);
array1[i, j] = char.Parse(Console.ReadLine());
}
}
Dosik .. Можешь красиво оформить через методы и т.д.
Giorgi @@@@@ Спасибо!