Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
5 / 5 / 0
Регистрация: 28.06.2013
Сообщений: 116
1

Перебирать все буквы

18.08.2013, 18:04. Показов 1280. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
как можно перебрать все буквы. Я хочу сделать что-то вроде словаря для брута.
есть char массив, длинной задаваемой пользователем. например задал 4, тогда он сначала инициализируется, как aaaa, затем мне надо чтобы следующая итерация записывала в файл aaab, затем aaac, как только доходит до aaaz, то делается сначала, только по-другому - aaba, aabb, aabc, aabd, aabe и т.д. и так до конца, затем цифры и знаки так же.

Как так можно сделать
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.08.2013, 18:04
Ответы с готовыми решениями:

Переписать в массив В все латинские буквы, а в массив С все остальные буквы
(При решении использовать ArrayList.) Дан символьный массив A. Переписать в массив В все...

Регулярные выражения. Найти все буквы A после буквы N
Добрый день господа , вопрос с регулярными выражениями, не смог подобрать Есть строка, обычное...

Напечатать все слова из предложения, содержащие ровно две буквы буквы "d"
Дано предложение, состоящее не менее чем из 5 слов.Напечатать все слова из предложения,...

Напечатать все слова последовательности, удалив из слов все вхождения первой буквы
Дана последовательность, состоящая из 10 слов. Напечатать все слова последовательности,...

4
Master of Orion
Эксперт .NET
6098 / 4954 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
18.08.2013, 19:45 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System;
using System.Collections.Generic;
using System.Linq;
 
namespace ConsoleApplication13
{
    class Program
    {
        static void Main()
        {
            const string input = "abcd";
            var gen = Generate(input);
            foreach (string s in gen)
            {
                Console.WriteLine(s);
            }
            Console.ReadKey();
        }
 
        private static IEnumerable<string> Generate(string s)
        {
            return PowerSet(s).Select(x => new string(x.ToArray()));
        }
 
        static IEnumerable<IEnumerable<T>> PowerSet<T>(IEnumerable<T> initialSet)
        {
            var set = new List<IEnumerable<T>> { Enumerable.Empty<T>() };
            return initialSet.Aggregate((IEnumerable<IEnumerable<T>>)set, (x, y) => x.Concat(x.Select(z => z.Concat(new List<T> { y }))));
        }
    }
}
0
5 / 5 / 0
Регистрация: 28.06.2013
Сообщений: 116
19.08.2013, 15:57  [ТС] 3
не очень понятно что-то
0
16 / 16 / 4
Регистрация: 08.05.2013
Сообщений: 37
19.08.2013, 18:39 4
Цитата Сообщение от Gomg Посмотреть сообщение
не очень понятно что-то
этот пример активно использует LINQ. можно придумать алгоритм и без него, но кода будет больше
0
Master of Orion
Эксперт .NET
6098 / 4954 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
19.08.2013, 19:58 5
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        static IEnumerable<IEnumerable<T>> PowerSet<T>(IEnumerable<T> initialSet)
        {
            var set = new List<IEnumerable<T>> { Enumerable.Empty<T>() };
            IEnumerable<IEnumerable<T>> result = set;
            foreach (T t in initialSet)
            {
                T item = t;
                IEnumerable<IEnumerable<T>> enumerable = result.ToArray();
                Func<IEnumerable<T>, IEnumerable<T>> selector = z => z.Concat(new List<T> {item});
                var second = enumerable.Select(selector);
                result = enumerable.Concat(second);
            }
            return result;
        }
0
19.08.2013, 19:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.08.2013, 19:58
Помогаю со студенческими работами здесь

Удалить все буквы j из текста
1ую он удаляет , но вторую не трогает. Хотя find принимает значение 0, 6 static void Main(string...

Удалить все заглавные буквы
В данном тексте удалить все заглавные буквы латинского и русского алфавита. Windows приложение

Регулярное выражение, удаляющее все буквы
Ввести строку символов, если ее длина &gt;15, удалить все буквы - a…z. Выполнить задание через...

Все слова пишутся с маленькой буквы
Игра &quot;Города&quot;, при ответе, компьютер выдаёт правильный ответ с маленькой буквы, как сделать так что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru