using System.Collections.Generic;
using System.Threading.Tasks;
public static void Main()
JoinTwoArraysAndRemoveDuplicates();
JoinArraysRemoveDuplicatesAndSortThem();
static void ReverseArray()
Console.Write("Write how many numbers you want to input: ");
int numbers = int.Parse(Console.ReadLine());
int[] arr = new int[numbers];
for (int i = 0; i < numbers; i++)
Console.Write("Write number {0}: ", i);
arr[i] = int.Parse(Console.ReadLine());
Console.WriteLine("\nWritten numbers are:");
for (int i = 0; i < numbers; i++)
Console.Write(arr[i] + " ");
Console.WriteLine("\nReversed numbers are:");
for (int i = arr.Length - 1; i >= 0 ; i--)
Console.Write(arr[i] + " ");
Console.Write("Write how many numbers you want to input: ");
int numbers = int.Parse(Console.ReadLine());
int[] array = new int[numbers];
for (int i = 0; i < numbers; i++)
Console.Write("Write number {0}: ", i);
array[i] = int.Parse(Console.ReadLine());
for (int i = 0; i < array.Length; i++)
Console.WriteLine("\nSum of numbers is: {0}", sum);
static void DuplicateCount()
Console.Write("Write how many numbers you want to input: ");
int count = int.Parse(Console.ReadLine());
int[] arr = new int[count];
for (int i = 0; i < count; i++)
Console.Write("Write number {0}: ", i);
arr[i] = int.Parse(Console.ReadLine());
for (int i = 0; i < count; i++)
for (int j = i + 1; j < count; j++)
Console.WriteLine("\nDuplicate numbers are: {0} ", y);
static void UniqueNumbers()
Console.Write("Write how many numbers you want to input: ");
int numbers = int.Parse(Console.ReadLine());
int[] array = new int[numbers];
for (int i = 0; i < numbers; i++)
Console.Write("Write number {0}: ", i);
array[i] = int.Parse(Console.ReadLine());
Console.WriteLine("\nUnique numbers are: ");
for (int i = 0; i < numbers; i++)
for (int j = 0; j < i - 1; j++)
if (array[i] == array[j])
for (int k = i + 1; k < numbers; k++)
if (array[i] == array[k])
Console.Write(array[i] + " ");
static void ReadAndSort()
Console.WriteLine("Write numbers you want (separated by space):");
int[] num = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
for (int i = 0; i <= num.Length - 2; i++)
for (int j = 0; j <= num.Length - 2; j++)
Console.WriteLine("\nBubble sort numbers are:");
foreach (int number in num)
Console.Write(number + " ");
Console.Write("Write how many numbers you want to input: ");
int numb = int.Parse(Console.ReadLine());
int[] arr = new int[numb];
for (int i = 0; i < numb; i++)
Console.Write("Write number {0}: ", i);
arr[i] = int.Parse(Console.ReadLine());
int[] arr1 = new int[numb];
int[] arr2 = new int[numb];
Console.WriteLine("\nEven numbers are:");
for (j = 0; j < numb; j++)
Console.Write(arr1[j] + " ");
Console.WriteLine("\nOdd numbers are:");
for (j = 0; j < numb; j++)
Console.Write(arr2[j] + " ");
Console.Write("Write how many numbers you want to input: ");
int numbers = Convert.ToInt32(Console.ReadLine());
int[] array = new int[numbers];
for (int i = 0; i < numbers; i++)
Console.Write("Write number {0}: ", i);
array[i] = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("\nWrite position of number where you want to delete: ");
int position = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("\nNew list is: ");
foreach (int newarray in array)
Console.Write(newarray + " ");
static void JoinTwoArrays()
Console.Write("Write how many numbers you want to input for frist array: ");
int n1 = Convert.ToInt32(Console.ReadLine());
int[] arr1 = new int[n1];
for (int i = 0; i < n1; i++)
Console.Write("Write number for frist array [{0}] -> ", i);
arr1[i] = Convert.ToInt32(Console.ReadLine());
Console.Write("\nWrite how many numbers you want to input for second array: ");
int n2 = Convert.ToInt32(Console.ReadLine());
int[] arr2 = new int[n2];
for (int i = 0; i < n2; i++)
Console.Write("Write number for second array [{0}] -> ", i);
arr2[i] = Convert.ToInt32(Console.ReadLine());
int[] arr = new int[arr1.Length + arr2.Length];
int arrLength = arr1.Length + arr2.Length;
for(j = 0; j < arr1.Length; j++)
for(k = 0; k < arr2.Length; k++)
Console.WriteLine("\nNumbers of new array are:");
for (int i = 0; i < arr.Length; i++)
Console.Write("{0} ", arr[i]);
static void JoinTwoArraysAndRemoveDuplicates()
Console.WriteLine("Write numbers you want for frist array (separated by space):");
int[] num1 = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
Console.WriteLine("\nWrite numbers you want for second array (separated by space):");
int[] num2 = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
int[] num = new int[num1.Length + num2.Length];
for(i = 0; i < num1.Length; i++)
for(j = 0; j < num2.Length; j++)
for (int x = 0; x < num.Length; x++)
for (int y = x + 1; y < num.Length; y++)
Console.WriteLine("\nNumbers of new array after removing duplicates are:");
for (int k = 0; k < num.Length; k++)
Console.Write("{0} ", num[k]);
static void JoinArraysRemoveDuplicatesAndSortThem()
Console.Write("Write how many numbers you want to input for frist array: ");
int numb1 = int.Parse(Console.ReadLine());
int[] array1 = new int[numb1];
for (int i = 0; i < numb1; i++)
Console.Write("Write number for frist array [{0}] -> ", i);
array1[i] = Convert.ToInt32(Console.ReadLine());
Console.Write("\nWrite how many numbers you want to input for second array: ");
int numb2 = int.Parse(Console.ReadLine());
int[] array2 = new int[numb2];
for (int i = 0; i < numb2; i++)
Console.Write("Write number for second array [{0}] -> ", i);
array2[i] = Convert.ToInt32(Console.ReadLine());
int[] joinArray = new int[array1.Length + array2.Length];
for (int i = 0, j = array1.Length; i < array1.Length || (j - array1.Length) < array2.Length;)
joinArray[i] = array1[i];
if ((j - array1.Length) < array2.Length)
joinArray[j] = array2[j - array1.Length];
for (int x = 0; x < joinArray.Length; x++)
for (int y = x + 1; y < joinArray.Length; y++)
if (joinArray[x] == joinArray[y])
for (int a = 0; a < joinArray.Length; a++)
for (int b = 0; b < joinArray.Length; b++)
if (joinArray[a] < joinArray[b])
joinArray[a] = joinArray[b];
Console.WriteLine("\nNumbers of new array after join 2 arrays, remove duplicates and sort them are:");
for(int k = 0; k < joinArray.Length; k++)
Console.Write("{0} ", joinArray[k]);
Console.Write("Write how many numbers you want to input (float numbers will be with comma): ");
int input = int.Parse(Console.ReadLine());
double[] round = new double[input];
int[] notround = new int[input];
for (int i = 0; i < input; i++)
Console.Write("Write number {0}: ", i + 1);
double floatnumb = double.Parse(Console.ReadLine());
int intnumb = (int)floatnumb;
if (floatnumb == intnumb)
double[] newRound = new double[round.Length];
newRound[countRound++] = x;
Array.Resize<double>(ref round, countRound);
Console.WriteLine("\nRound set: [{0}]", string.Join("; ", round));
for (int i = 0; i < round.Length; i++)
double avgR = sumR / round.Length;
Console.WriteLine("Min: {0}", minR);
Console.WriteLine("Max: {0}", maxR);
Console.WriteLine("Sum: {0}", sumR);
Console.WriteLine("Avg: {0:0.00}", avgR);
int[] newNotRound = new int[notround.Length];
foreach (var y in notround)
newNotRound[countNotRound++] = y;
Array.Resize<int>(ref notround, countNotRound);
Console.WriteLine("\nRound set: [{0}]", string.Join("; ", notround));
foreach (var num in notround)
int avgN = sumN / notround.Length;
Console.WriteLine("Min: {0}", minN);
Console.WriteLine("Max: {0}", maxN);
Console.WriteLine("Sum: {0}", sumN);
Console.WriteLine("Avg: {0:0.00}", avgN);