Вывод массива в консоль и отбор различных чисел - C#

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

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

Добрый день! Есть задание : Дан массив случайных целых чисел a размером n, 4<ai<15. Посчитать, сколько различных чисел в этом массиве. Чтобы проверить верно ли выполняется метод, хотела добавить вывод в консоль, перебрала несколько вариантов, но не получилось. Пыталась в ручную вводить массив, результат ввыводит неверный. Помогите исправить пожалуйст
Листинг программы
  1. static void third()
  2. {
  3. Console.WriteLine("Введите размер массива");
  4. int n = int.Parse(Console.ReadLine());
  5. int[] a = new int[n];
  6. for (int i = 0; i < n; i++)
  7. {
  8. Random rand = new Random();
  9. a[i]= rand.Next(5, 14);
  10. //Console.Write("Ваш массив: ");
  11. // Console.Write(a[i]);
  12. }
  13. // Console.WriteLine("Ваш массив: "+ v);
  14. int s = 0;
  15. for (int i = 0; i < a.Length; i++)
  16. {
  17. for (int j = i + 1; j < a.Length; j++)
  18. {
  19. if (a[i] != a[j]) s++;
  20. }
  21. }
  22. Console.WriteLine("Различных элементов в Вашем массиве- " + s);

Решение задачи: «Вывод массива в консоль и отбор различных чисел»

textual
Листинг программы
  1. Console.WriteLine("Введите размер массива");
  2. int n = int.Parse(Console.ReadLine());
  3. int[] a = new int[n];
  4. Random rand = new Random(); //инициализируем до цикла
  5. for (int i = 0; i < n; i++)
  6. {
  7.     a[i] = rand.Next(5, 14);
  8. }
  9. Console.WriteLine(string.Join(" ", a)); //вывод массива
  10. int s = 0;
  11. for (int i = 0; i < a.Length; i++)
  12. {
  13.     bool isUnique = true; //флаг уникальности
  14.     for (int j = 0; j < i; j++)
  15.     {
  16.         if (a[i] == a[j]) isUnique=false; //если число уже было, то флаг = false
  17.     }
  18.     if (isUnique) s++; //если значение уникальное увеличиваем счетчик
  19. }
  20. Console.WriteLine("Различных элементов в Вашем массиве- " + s);

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


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

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

11   голосов , оценка 4.273 из 5

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

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

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