Заменить буквой '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("  ");
            }
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5
Похожие ответы