Здравствуйте. Подскажите как реализовать: Есть символы a,b,c,d,e,f Нужно создать .тхт со всеми возможными вариантами из этих символов. И желательно что бы можно было ставить длинну слова 2,3,4 символа например ЗЫ в програмировании полный ноль =( Может софт есть какой-то
Медленный и тупящий, но рабоующий, нарыл где-то у себя в черновиках. Если другие символы нужно, просто поменяй здесь. C# string s = "abcdef"; Code: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Security.Permissions; namespace passwort_generator { class Program { static void Main(string[] args) { string s = "abcdef"; string pass; int counter = 0; int hundert = 0; // string path = @"C:\Users\Alex\Passwort_Gen.txt"; string path_tip = @"C:\Users\Alex\"; Console.WriteLine("Please enter path to the file:"); path_tip += Console.ReadLine()+".doc"; //Console.WriteLine("Задайте названрие файла: "); DateTime gen_start = DateTime.Now; //ofstream fout("5letters.txt"); if (System.IO.File.Exists(path_tip) != true) { System.IO.FileInfo f = new System.IO.FileInfo(path_tip);//fileInfo указываем путь для создаваемого файла } { for (int i1 = 0; i1 < s.Length; ++i1) { for (int i2 = 0; i2 < s.Length; ++i2) { for (int i3 = 0; i3 < s.Length; ++i3) { for (int i4 = 0; i4 < s.Length; ++i4) { for (int i5 = 0; i5 < s.Length; ++i5) { for (int i6 = 0; i6 < s.Length; ++i6) { pass = null; pass += s[i1]; pass += s[i2]; pass += s[i3]; pass += s[i4]; pass += s[i5]; pass += s[i6]; System.IO.FileInfo f = new System.IO.FileInfo(path_tip); System.IO.StreamWriter w = f.AppendText(); //открываем стример для записи в файл! if (hundert == 99) { w.WriteLine("==============================="); w.WriteLine(pass + "; "); // w.WriteLine(pass+"\n");//пишем текст в файл w.Close(); hundert = 0; } else { w.WriteLine(pass + "; "); // w.WriteLine(pass+"\n");//пишем текст в файл w.Close(); hundert++; } Console.WriteLine(s[i1] + "" + s[i2] + "" + s[i3] + "" + s[i4] + "" + s[i5]); FileIOPermission zugriff = new FileIOPermission(PermissionState.Unrestricted); zugriff.AllLocalFiles = FileIOPermissionAccess.AllAccess; counter++; } } } } } } Console.WriteLine("Количество комбинаций:" + counter); /* DateTime gen_end = DateTime.Now; Console.Write("Время генерации:{0}", gen_end-gen_start);*/ DateTime gen_end = DateTime.Now; System.IO.FileInfo fr = new System.IO.FileInfo(path_tip); System.IO.StreamWriter wr = fr.AppendText(); //открываем стример для записи в файл! wr.WriteLine(gen_end); wr.Close(); Console.Write("Пароли сгенерированы за : {1},{0}", gen_end - gen_start, gen_end); Console.Read(); } } } }