C#. Создать двумерный массив из элементов типа char (при заполнении массива использовать 2 способа: ручной и с помощью датчика случайных чисел).
Необходимо удалить из массива первый столбец, в котором встречается элемент, равный "a" ("a" вводится с клавиатуры).
C#
C#. Задание с двумерным массивом.
//Инициализация
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();
}
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();
}
Похожие вопросы
- Сортировка Двумерного массива C#
- Работа с двумерными массивами C#
- С # Дан двумерный массив целых чисел размером m*n. Заполнить его с клавиатуры.
- Почему в C# нумерация (индексы) элементов массива начинаются с нуля, а не с единицы?
- C# Массив структур.Конструктор .Доступ к отдельным элементам массива в массиве структур.
- Помогите написать программу с массивом на C#
- Помогите разобраться с заданием! C#
- Задача массивы c# , прошу помощи...
- C#. Как вернуть индекс определенного элемента массива?Почему ошибка?
- Задание по C#
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());
}
}