Помогите пожалуйста, нужно написать код на C#, массивы.

Ответы
1.
int[] arr = { 1, 2, 2, 3, 4, 4, 5, 6, 6, 6 };
int[] distinctArr = new int[arr.Length]; // создаем новый массив для уникальных значений
int count = 0; // переменная для отслеживания количества уникальных значений
for (int i = 0; i < arr.Length; i++)
{
bool isDuplicate = false; // флаг для проверки дубликатов
// проверяем, есть ли текущий элемент в новом массиве
for (int j = 0; j < count; j++)
{
if (arr[i] == distinctArr[j])
{
isDuplicate = true; // текущий элемент уже есть в новом массиве
break;
}
}
// если текущий элемент уникальный, то добавляем его в новый массив
if (!isDuplicate)
{
distinctArr[count] = arr[i];
count++;
}
}
// выводим уникальные значения нового массива
for (int i = 0; i < count; i++)
{
Console.Write(distinctArr[i] + " ");
}
2.
int[] arr = { 1, 2, 3, 4, 5 };
for (int i = 0; i < arr.Length / 2; i++)
{
// меняем местами элементы на расстоянии i и arr.Length - i - 1
int temp = arr[i];
arr[i] = arr[arr.Length - i - 1];
arr[arr.Length - i - 1] = temp;
}
// выводим элементы массива в обратном порядке
for (int i = 0; i < arr.Length; i++)
{
Console.Write(arr[i] + " ");
}
3.
int[][] arr = new int[4][];
Random rand = new Random();
// Заполнение массива случайными числами
for (int i = 0; i < arr.Length; i++)
{
arr[i] = new int[rand.Next(1, 6)]; // длина строки от 1 до 5 элементов
for (int j = 0; j < arr[i].Length; j++)
{
arr[i][j] = rand.Next(1, 101); // случайное число от 1 до 100
}
}
// Вывод массива
for (int i = 0; i < arr.Length; i++)
{
for (int j = 0; j < arr[i].Length; j++)
{
Console.Write(arr[i][j] + " ");
}
Console.WriteLine();
}
// Находим максимальный элемент в каждой строке и выводим его
var maxValues = arr.Select(x => x.Max());
int maxValue = maxValues.Max();
Console.WriteLine("Максимальное значение в массиве: " + maxValue);