public SingleLevelArray Multi(SingleLevelArray array, int x) { SingleLevelArray b = new SingleLevelArray(array.Length); for (int i = 0; i < b.Length; i++) { b[i] = array[i] * x; } return(b); }
public SingleLevelArray Inverse(SingleLevelArray array) { SingleLevelArray b = new SingleLevelArray(array.Length); for (int i = 0; i < b.Length; i++) { b[i] = array[i] * -1; } return(b); }
public int Sum(SingleLevelArray array) { int result = 0; for (int i = 0; i < array.Length; i++) { result += array[i]; } return(result); }
public int PairsCounter(SingleLevelArray array) { int count = 0; int i = 0; while (i < array.Length - 1) { if (((array[i] % 3 != 0) && (array[i + 1] % 3 == 0)) || ((array[i] % 3 == 0) && (array[i + 1] % 3 != 0))) { count++; i++; } else { i++; } } return(count); }
public static int MaxCount(SingleLevelArray array) { int maxCount = 0; int max = array[0]; for (int i = 1; i < array.Length; i++) { if (array[i] > max) { max = array[i]; } } for (int i = 0; i < array.Length; i++) { if (max == array[i]) { maxCount++; } } #region while //int i = 1; //do //{ // if (array[i] > max) // max = array[i]; // i++; //} //while (i < array.Length); //i = 0; //while (i < array.Length) //{ // if (max == array[i]) // maxCount++; // i++; //} #endregion return(maxCount); }
/// <summary> /// 2. б) *Добавьте статический метод для считывания массива из текстового файла. /// Метод должен возвращать массив целых чисел; /// в) **Добавьте обработку ситуации отсутствия файла на диске. /// </summary> public static SingleLevelArray FileRead(string path) { StreamReader sr = null; SingleLevelArray a = new SingleLevelArray(1); try { sr = new StreamReader(path); int l = File.ReadAllLines(path).Length; a = new SingleLevelArray(l); for (int i = 0; i < File.ReadAllLines(path).Length; i++) { a[i] = Int32.Parse(sr.ReadLine()); } sr.Close(); } catch (FileNotFoundException e) { Print(e.Message); } return(a); }