Заполнить массив неповторяющимися числами - C#

Узнай цену своей работы

Формулировка задачи:

Только начали изучать C# и дали такую задачу: Дан массив из 10 элементов,заполнить цифрами от 1 до 10,при помощи Random вывести на экран цифры в разнобой,но так,чтобы не было повторяющих цифр. P.S Я не прошу написать программу,а объяснить как будет работать,алгоритм программы,а код сам буду пробывать.

Решение задачи: «Заполнить массив неповторяющимися числами»

textual
Листинг программы
  1.     static Random rnd = new Random();
  2.     public static void Main(string[] args)
  3.     {
  4.         int[] arr1 = new int[10];
  5.         int[] arr2 = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
  6.  
  7.         for (int i = 0; i < 10; i++)
  8.             arr1[i] = rnd.Next();
  9.  
  10.         int buf1, buf2;
  11.         for (int i = 0; i < 10 - 1; i++)
  12.         {
  13.             for (int j = i + 1; j < 10; j++)
  14.             {
  15.                 if (arr1[i] > arr1[j])
  16.                 {
  17.                     buf1 = arr1[i];
  18.                     buf2 = arr2[i];
  19.  
  20.                     arr1[i] = arr1[j];
  21.                     arr2[i] = arr2[j];
  22.  
  23.                     arr1[j] = buf1;
  24.                     arr2[j] = buf2;
  25.                 }
  26.             }
  27.         }
  28.  
  29.         foreach(var n in arr2)
  30.             Console.WriteLine(n);
  31.          Console.ReadKey();
  32.     }

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


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

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

8   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы