Заменить буквой 'a' все элементы, расположенные выше главной диагонали и не являющиеся цифрами - C#
Формулировка задачи:
Задание.
Выполнить задание для квадратной символьной матрицы порядка n.
Элементы матрицы вводятся либо пользователем вручную с клавиатуры либо генерируются с помощью генератора случайных чисел. Выбор одного из способов предоставляется пользователю.
Заменить буквой 'a' все элементы, расположенные выше главной диагонали и не являющиеся цифрами.
Решение задачи: «Заменить буквой 'a' все элементы, расположенные выше главной диагонали и не являющиеся цифрами»
textual
Листинг программы
using System;
namespace CyberForumTasks
{
class Program
{
static void Main()
{
const string alfavit = "abcdefghijklmnopqrstuvwxyz";
// Задает генератор случайных чисел
var rand = new Random();
// Задает длину стороны матрицы
const int n = 3;
// Задает квадратную матрицу символов n x n
var matrix = new char[n, n];
Console.WriteLine("1 - ручной ввод\n2 - случайные символы");
switch (Console.ReadLine())
{
case "1":
for (var i = 0; i < n; i++)
{
for (var j = 0; j < n; j++)
{
Console.Write("Введите элемент [ " + (i + 1) + ", " + (j + 1) + "]: ");
matrix[i, j] = Convert.ToChar(Console.ReadLine());
}
}
Console.WriteLine("\nМатрица:");
for (var i = 0; i < n; i++)
{
for (var j = 0; j < n; j++)
{
Console.Write(matrix[i, j] + " ");
}
Console.WriteLine(" ");
}
break;
case "2":
Console.WriteLine("\nМатрица:");
for (var i = 0; i < n; i++)
{
for (var j = 0; j < n; j++)
{
var randIndex = rand.Next(alfavit.Length);
matrix[i, j] = alfavit[randIndex];
Console.Write(matrix[i, j] + " ");
}
Console.WriteLine(" ");
}
break;
}
for (var i = 0; i < n; i++)
{
for (var j = 0; j < n; j++)
{
if (i < j)
{
matrix[i, j] = 'a';
}
}
}
Console.WriteLine("Матрица с символом 'а':");
for (var i = 0; i < n; i++)
{
for (var j = 0; j < n; j++)
{
Console.Write(matrix[i, j] + " ");
}
Console.WriteLine(" ");
}
}
}
}