ارایه ها
unknown
csharp
10 months ago
2.4 kB
37
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();
}
}
}
Editor is loading...
Leave a Comment