Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace functions
- {
- class MainClass
- {
- public static void Main (string[] args)
- {
- int n; //Размер массива
- //Считываем длину массива
- Console.WriteLine ("Укажите длину массива");
- n = readNum ();
- //Создаем и заполняем массив
- int Min = 1;
- int Max = 10;
- int[] array = new int[n];
- Random randNum = new Random();
- for (int i = 0; i < array.Length; i++)
- {
- array[i] = randNum.Next(Min, Max);
- }
- // Удаляем дубликаты
- int numDups = 0, prevIndex = 0;
- for (int i = 0; i < array.Length; i++)
- {
- bool foundDup = false;
- for (int j = 0; j < i; j++)
- {
- if (array[i] == array[j])
- {
- foundDup = true;
- numDups++; // Увеличиваем кол-во дубликатов.
- break;
- }
- }
- if (foundDup == false)
- {
- array[prevIndex] = array[i];
- prevIndex++;
- }
- }
- // Заменяем дубликаты на 0.
- for (int k = 1; k <= numDups; k++)
- {
- array[array.Length - k] = '\0';
- }
- //Выводим массив
- foreach(int number in array)
- {
- if (number != 0) {
- Console.Write(number.ToString());
- Console.Write (" ");
- }
- }
- Console.ReadKey (); //Не даем окошку закрыться
- }
- public static int readNum () //Упрощаем себе считывание чисел отдельной функцией
- {
- String readedLine;
- readedLine = Console.ReadLine ();
- int result = 0;
- if (int.TryParse (readedLine, out result)) {
- return result;
- } else {
- Console.WriteLine ("Вы ввели не число");
- return readNum ();//Пробуем заново
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement