public bool ContainsAllDigits() { bool valid = true; for (int index = 0; index < Array1D.Count; index++) { valid = valid && Array1D.Contains(index + 1); } return(valid); }
static void Main(string[] args) { Array1D arrayRand = new Array1D(7); Console.WriteLine("Случайные значения:"); arrayRand.Print(); Array1D arrayStep = new Array1D(5, 10, 2); Console.WriteLine("\nЗначения с шагом 2:"); arrayStep.Print(); Array1D arrayFile = new Array1D("..\\..\\test.txt"); Console.WriteLine("\nЧтение из файла:"); arrayFile.Print(); Console.WriteLine($"\nМаксимальный элемент: {arrayFile.Max}, встречается {arrayFile.MaxCount} раз(а)."); Console.WriteLine("\narray[3] был: " + arrayFile[3]); arrayFile[3] = 100500; Console.WriteLine("array[3] стал: " + arrayFile[3]); Console.WriteLine("\nСумма элементов: " + arrayFile.Sum); Console.WriteLine("\nИнвертированный массив:"); Array1D inversed = arrayFile.Inverse(); inversed.Print(); Console.WriteLine("\nУмножение на 4:"); Array1D multiplied = arrayFile.Multi(4); multiplied.Print(); Console.WriteLine("\nЧастота вхождения элементов:"); SortedDictionary <int, int> frequency = arrayFile.CalcFrequency(); foreach (var pair in frequency) { Console.WriteLine("{0,6} {1,6}", pair.Key, pair.Value); } Console.ReadKey(); }
/// <inheritdoc /> protected override Index1D GetLowerBounds(Array1D <T> value) => value.LowerBounds;
/// <inheritdoc /> protected override Index1D GetDimensions(Array1D <T> value) => value.Dimensions;
public static T[] ConvertArray1DTo1DStructureArray <T>(Array1D array) { return(ConvertIntPtrTo1DStructureArray <T>(array.Ptr, (Int32)array.Count, false)); }
public static Collection <E> ConvertArray1DToCollection <E, I>(Array1D array) where I : IHasExternalVersionOut <E> { I[] tempArray = ConvertArray1DTo1DStructureArray <I>(array); return(ConvertArrayToCollection <E, I>(tempArray)); }
public static Collection <E> ConvertArray1DToCollection <E, I>(Array1D array, Converter <I, E> converter) { return(ConvertIntPtrToCollection <E, I>(array.Ptr, array.Count, false, converter)); }
public static Collection <T> ConvertArray1DToCollection <T>(Array1D array) { T[] tempArray = ConvertArray1DTo1DStructureArray <T>(array); return(ConvertArrayToCollection <T>(tempArray)); }