Заменить буквой '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(" "); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д