ارایه ها

 avatar
unknown
csharp
2 months ago
2.4 kB
35
Indexable
using System;

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("یک گزینه را انتخاب کنید:");
        Console.WriteLine("1: آرایه 1\n2: آرایه 2\n3: آرایه 3\n4: آرایه 4");
        char choice = Console.ReadKey().KeyChar;
        Console.WriteLine("\n");

        int[,] matrix = new int[2, 10];

        for (int option = 1; option <= 4; option++)
        {
            if (choice == option.ToString()[0])
            {
                if (option == 1) FillMatrix1(matrix);
                if (option == 2) FillMatrix2(matrix);
                if (option == 3) FillMatrix3(matrix);
                if (option == 4) FillMatrix4(matrix);
                break;
            }
        }

        PrintMatrix(matrix);
    }

    static void FillMatrix1(int[,] matrix)
    {
        for (int i = 0; i < 10; i++)
        {
            matrix[0, i] = i;
            matrix[1, i] = i;
        }
    }

    static void FillMatrix2(int[,] matrix)
    {
        for (int i = 0; i < 10; i++)
        {
            matrix[0, i] = i;
        }

        int[] sequence = { 1, 3, 5, 4, 9, 11, 13, 15, 7, 19 };
        for (int i = 0; i < sequence.Length; i++)
        {
            matrix[1, i] = sequence[i];
        }
    }

    static void FillMatrix3(int[,] matrix)
    {
        for (int i = 0; i < 10; i++)
        {
            matrix[0, i] = i;
        }

        int mid = 4;
        for (int i = 0; i <= mid; i++)
        {
            matrix[1, i] = i;
        }
        for (int i = mid + 1, j = mid - 1; i < 10; i++, j--)
        {
            matrix[1, i] = j;
        }
    }

    static void FillMatrix4(int[,] matrix)
    {
        for (int i = 0; i < 10; i++)
        {
            matrix[0, i] = i;
        }

        int mid = 4;
        for (int i = 0, j = mid; i <= mid; i++, j--)
        {
            matrix[1, i] = j;
        }
        for (int i = mid + 1, j = 1; i < 10; i++, j++)
        {
            matrix[1, i] = j;
        }
    }

    static void PrintMatrix(int[,] matrix)
    {
        for (int row = 0; row < 2; row++)
        {
            for (int col = 0; col < 10; col++)
            {
                Console.Write(matrix[row, col] + " ");
            }
            Console.WriteLine();
        }
    }
}
Leave a Comment