Информатика, вопрос задал DAs58857 , 1 год назад

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

Приложения:

Ответы на вопрос

Ответил lionalex238
0

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);

Новые вопросы