Подскажите как реализовать

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Vegas, 6 Mar 2012.

  1. Vegas

    Vegas Banned

    Joined:
    3 Aug 2007
    Messages:
    27
    Likes Received:
    5
    Reputations:
    0
    Здравствуйте.
    Подскажите как реализовать:
    Есть символы a,b,c,d,e,f
    Нужно создать .тхт со всеми возможными вариантами из этих символов.
    И желательно что бы можно было ставить длинну слова 2,3,4 символа например

    ЗЫ в програмировании полный ноль =(
    Может софт есть какой-то
     
  2. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Медленный и тупящий, но рабоующий, нарыл где-то у себя в черновиках.
    Если другие символы нужно, просто поменяй здесь.
    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();
    
    
                }
            }
        }
    }
        
    
    
    
     
    1 person likes this.
Loading...