static public MassiveClass ReadFile(string path, char separator = ' ') { MassiveClass result = new MassiveClass(); string str = ""; bool flag; int x, resIndex = 0; str = Maxyber.FileToString(path); string[] strMas = str.Split(separator); for (int i = 1; i < strMas.Length; i++) { do { flag = int.TryParse(strMas[i], out x); if (flag == true) { result.Set(resIndex, strMas[i]); resIndex++; if (resIndex >= result.GetLength) { result.Resize(); } } else { i++; } } while ((flag != true) && (i < strMas.Length)); } return(result); }
public MassiveClass Inverse() { MassiveClass res = new MassiveClass(); for (int i = 0; i < index; i++) { res.Set(i, -1 * massive[i] + ""); } return(res); }
static public int Pair(MassiveClass arr, int division = 3) { int pairCount = 0; for (int i = 0; i < arr.index - 2; i++) { if (((arr.Get(i) % division == 0) || (arr.Get(i + 1) % division == 0)) && ((arr.Get(i) % division) != (arr.Get(i + 1) % division))) { pairCount++; Console.WriteLine("Пара чисел " + arr.Get(i) + " и " + arr.Get(i + 1) + " удовлетворяет условию."); } } Console.WriteLine("Всего пар, отвечающих условию, что только одно из двух чисел делится на 3 без остатка: " + pairCount); return(pairCount); }