Advertisement
itruf

variant 3

Oct 14th, 2015
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. using System;
  2.  
  3. namespace functions
  4. {
  5. class MainClass
  6. {
  7. public static void Main (string[] args)
  8. {
  9. int n; //Размер массива
  10.  
  11. //Считываем длину массива
  12. Console.WriteLine ("Укажите длину массива");
  13. n = readNum ();
  14.  
  15. //Создаем и заполняем массив
  16. int Min = 1;
  17. int Max = 10;
  18.  
  19. int[] array = new int[n];
  20.  
  21. Random randNum = new Random();
  22. for (int i = 0; i < array.Length; i++)
  23. {
  24. array[i] = randNum.Next(Min, Max);
  25. }
  26.  
  27. // Удаляем дубликаты
  28. int numDups = 0, prevIndex = 0;
  29.  
  30. for (int i = 0; i < array.Length; i++)
  31. {
  32. bool foundDup = false;
  33. for (int j = 0; j < i; j++)
  34. {
  35. if (array[i] == array[j])
  36. {
  37. foundDup = true;
  38. numDups++; // Увеличиваем кол-во дубликатов.
  39. break;
  40. }
  41. }
  42.  
  43. if (foundDup == false)
  44. {
  45. array[prevIndex] = array[i];
  46. prevIndex++;
  47. }
  48. }
  49.  
  50. // Заменяем дубликаты на 0.
  51. for (int k = 1; k <= numDups; k++)
  52. {
  53. array[array.Length - k] = '\0';
  54. }
  55.  
  56. //Выводим массив
  57. foreach(int number in array)
  58. {
  59. if (number != 0) {
  60. Console.Write(number.ToString());
  61. Console.Write (" ");
  62. }
  63. }
  64.  
  65. Console.ReadKey (); //Не даем окошку закрыться
  66. }
  67. public static int readNum () //Упрощаем себе считывание чисел отдельной функцией
  68. {
  69. String readedLine;
  70. readedLine = Console.ReadLine ();
  71.  
  72. int result = 0;
  73. if (int.TryParse (readedLine, out result)) {
  74. return result;
  75. } else {
  76. Console.WriteLine ("Вы ввели не число");
  77. return readNum ();//Пробуем заново
  78. }
  79. }
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement