Форум программистов, компьютерный форум CyberForum.ru

кориктеровка программы вывода пароля - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск по фамилии http://www.cyberforum.ru/cpp-beginners/thread593664.html
Здравтвуйте. У меня программа на visual c++ mfc значит там есть поиск по фамилиям. дело в том что он ищет только по первой букве скажите вот сравнивает первый символ и выводит результаты фамилий с такой первой буквой. А как сделать так чтобы дальше введя второй символ отсеивались ненужные рез-ты и оставались только у которых совпадают 2 символа. и так до последнего? сейчас код выглядит...
C++ Поиск подстроки в строке Как в С++ осуществляется поиск подстроки в строке??? http://www.cyberforum.ru/cpp-beginners/thread593656.html
C++ Задано n чисел. Найти все группы по k чисел.
Задано n произвольных натуральных чисел. Найти все группы по k чисел, сумма которых равна заданному числу m. Что-то не знаю как делать
никак ни могу написать програму на С++ посмотрите пожалуйста как ее можно написать C++
Проводятся несколько (не более 100) экспериментов, в ходе которых измеряется некоторый параметр, значения которого заносятся в двоичный файл в виде последовательности чисел, называемой экспериментальной серией. Все значения являются вещественными числами типа double. Структура файла имеет следующий вид: Количество экспериментов - целое типа long. Затем следует 100 заранее выделенных...
C++ Абстракция http://www.cyberforum.ru/cpp-beginners/thread593649.html
Мужики, объясните пожалуйста термин "Абстракция" в С++ на примере более понятно. а то в вики научно описано без примеров.
C++ Перевод из Pascal в C++ Помогите перевести исходник из Pascal в C++. В Паскале я силен,а вот Си ток немного знаю, выручайте плз, в долгу не останусь! Исходник длинный, так как я писал Меню на Паскале) Uses crt, graph; label metka,metka1; const km=4;w=159;h=10;tca=10;tcp=15;bca=14;bcp=1;km1=6;PrD:real=1800;a=50; var c:char; k,i,i1,tc,bc:byte; xmn,ymn:array of integer; mas:array of pointtype; ... подробнее

Показать сообщение отдельно
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
01.06.2012, 20:19     кориктеровка программы вывода пароля
Как-то нелепо printf смотрится на фоне STL >_>
На порядок оптимизировал свой код и добавил вывод времени.
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
32
33
34
35
36
37
38
39
#include <stdio.h>
#include <string.h>
#include <time.h>
 
#define MAX_LENGTH 10
 
void brute(const char * str, size_t level = 0)
{
    static const char alpha[] = "0123456789qwertyuiopasdfghjklzxcvbnm";
    static char cur[MAX_LENGTH + 1];
 
    if (str[level] == 0)
    {
        cur[level] = 0;
        
        if ( strcmp(str, cur) == 0 )
            puts(cur);
 
        return;
    }
 
    for (size_t i = 0; alpha[i]; ++i)
    {
        cur[level] = alpha[i];
        brute(str, level + 1);
    }
}
 
int main()
{
    printf("\n Enter your password from numbers and latin symbolic \n");
    char pass[MAX_LENGTH];
    fgets(pass, MAX_LENGTH, stdin);
    printf("\n I find it \n");
    clock_t start = clock();
    brute(pass);
    clock_t end = clock();
    printf("Time - %.3f\n", double(end - start) / CLOCKS_PER_SEC);
}
Только тут есть такая особенность, что если ответ найден, то перебор не заканчивается. Можно сделать так, чтобы заканчивался, но тогда ответ медленнее находится будет.
 
Текущее время: 04:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru