Advertisement
IGRODELOFF

Task37

Jun 10th, 2022 (edited)
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.56 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Task37
  8. {
  9.     internal class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             Random random = new Random();
  14.  
  15.             string firstArray = "Первый массив: ";
  16.             string secondArray = "Второй массив: ";
  17.             string arrayValuesOutput = "Собранный массив: ";
  18.             string arrayWithoutRepeatingElements = "Массив без повторяющихся элементов: ";
  19.  
  20.             int[] array;
  21.             int[] array2;
  22.  
  23.             FillArray(out array, random);
  24.             FillArray(out array2, random);
  25.  
  26.             Console.Write(firstArray);
  27.             OutputArray(array);
  28.             Console.Write(secondArray);
  29.             OutputArray(array2);
  30.  
  31.             List<int> arrayValues = new List<int>();
  32.  
  33.             arrayValues.AddRange(array);
  34.             arrayValues.AddRange(array2);
  35.  
  36.             Console.Write(arrayValuesOutput);
  37.             OutputList(arrayValues);
  38.             Console.WriteLine();
  39.  
  40.             RemoveDuplicateItems(ref arrayValues);
  41.  
  42.             Console.Write(arrayWithoutRepeatingElements);
  43.             OutputList(arrayValues);
  44.         }
  45.  
  46.         static void OutputList(List<int> arrayValues)
  47.         {
  48.             for (int i = 0; i < arrayValues.Count; i++)
  49.             {
  50.                 Console.Write(arrayValues[i] + " ");
  51.             }
  52.         }
  53.         static void RemoveDuplicateItems(ref List<int> arrayValues)
  54.         {
  55.             for (int i = 0; i < arrayValues.Count; i++)
  56.             {
  57.                 for (int j = 0; j < arrayValues.Count; j++)
  58.                 {
  59.                     if (i != j && arrayValues[i] == arrayValues[j])
  60.                     {
  61.                         arrayValues.RemoveAt(i);
  62.                     }
  63.                 }
  64.             }
  65.         }
  66.  
  67.         static void OutputArray(int[] array)
  68.         {
  69.             for (int i = 0; i < array.Length; i++)
  70.             {
  71.                 Console.Write(array[i] + " ");
  72.             }
  73.             Console.WriteLine();
  74.         }
  75.  
  76.         static void FillArray(out int[] array, Random random)
  77.         {
  78.             int minValueArray = 1;
  79.             int maxValueArray = 10;
  80.  
  81.             array = new int[random.Next(minValueArray, maxValueArray)];
  82.  
  83.             for (int i = 0; i < array.Length; i++)
  84.             {
  85.                 array[i] = random.Next(minValueArray, maxValueArray);
  86.             }
  87.         }
  88.     }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement