static public void WriteType(int[] permutation) { int[][] cyclePermutation = WithoutRepetition.PermutationToCycle(permutation); int[] vectorType = WithoutRepetition.TypeOfPermutation(permutation); using (StreamWriter writer = new StreamWriter("log.txt", true)) { WriteDate(writer); WriteLine(writer, "Type of permutation:"); WriteLine(writer); Write(writer, "One-line notation: "); WriteVector(writer, permutation); WriteLine(writer); Write(writer, "Canonical cycle notation: "); WriteCycle(writer, cyclePermutation); WriteLine(writer); WriteLine(writer); Write(writer, "Type of permutation: ["); string toWrite = ""; for (int i = 1; i < vectorType.Length; i++) { if (vectorType[i] != 0) { toWrite += i + "^" + vectorType[i] + " "; } } toWrite = toWrite.Remove(toWrite.Length - 1, 1); Write(writer, toWrite); Write(writer, "]"); WriteLine(writer); } }