Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace WorkingWithArray
- {
- class Program
- {
- private static readonly string
- InitialArray = "Начальный массив: ",
- AfterAdding = "добавления: ",
- AfterDeliting = "удаления: ",
- SecondlArray = "Второй массив: ",
- ElementToRemove = "Элемент для удаления = ",
- Empty = "Empty!",
- Separator = ", ";
- static void Main(string[] args)
- {
- int[] array = new int[0];
- int[] secondArray = new int[0];
- PrintArray(InitialArray, ref array);
- for (int i = 0; i < 10; i++)
- {
- AddElement(i, ref array);
- }
- PrintArray(AfterAdding, ref array);
- int removedElement = array[2];
- RemoveElement(2, ref array);
- Console.WriteLine(ElementToRemove + removedElement);
- PrintArray(AfterDeliting, ref array);
- CopyArray(ref array, ref secondArray);
- PrintArray(InitialArray, ref array);
- PrintArray(SecondlArray, ref array);
- Console.ReadKey();
- }
- private static void AddElement(int element, ref int[] array)
- {
- int[] tempArray = new int[array.Length + 1];
- for (int i = 0; i < array.Length; i++)
- {
- tempArray[i] = array[i];
- }
- tempArray[array.Length] = element;
- array = tempArray;
- }
- private static void RemoveElement(int index, ref int[] array)
- {
- int[] tempArray = new int[array.Length - 1];
- int arrayIterator = 0;
- for (int i = 0; i < tempArray.Length; i++)
- {
- if (index == i)
- {
- arrayIterator++;
- }
- tempArray[i] = array[arrayIterator];
- arrayIterator++;
- }
- array = tempArray;
- }
- private static void CopyArray(ref int[] source, ref int[] destination)
- {
- destination = source;
- }
- private static void PrintArray(string message, ref int[] array)
- {
- if (array.Length == 0)
- {
- Console.WriteLine(message + Empty);
- return;
- }
- Console.WriteLine(message + string.Join(Separator, array));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment