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

Советы! И програмка для генерации паролей! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определение трассы пути движения точки на плоскости http://www.cyberforum.ru/cpp-beginners/thread39814.html
Добрый день! С праздником всех!! Помогите поалуйста решить задачу.. Делал в Borland C++ 3.1 после ввода значений точек А и В автоматически вылетает из окна вывода результата.. вот текст программы: ...
C++ Используя родительский класс Используя родительский класс «РАБОЧИЙ» породить производный класс «ДИРЕКТОР». Используя классы «ФИРМА» и «ДИРЕКТОР», описать класс «РУКОВОДИТЕЛЬ ФИРМЫ». Расширить класс «РУКОВОДИТЕЛЬ ФИРМЫ» создав... http://www.cyberforum.ru/cpp-beginners/thread39805.html
C++ Даны две матрицы произвольной размерности
При выполнении этого задания необходимо написать две функции. Одна из этих функций должна получать и обрабатывать матрицу целиком. Другая функция должна обрабатывать одномерный массив. В качестве...
Заполнить файл n натуральными числами с помощью генератора случайных чисел C++
Как-то даже неудобно спрашивать. Ребят, но если не трудно помогите пожалуйста. 1. Заполнить файл n натуральными числами с помощью генератора случайных чисел. Получить новый файл из наименьших общих...
C++ No such file or directory http://www.cyberforum.ru/cpp-beginners/thread39794.html
пытаюсь разобраться с visual C++, беру программу из книжки visual c++ для начинающих, делаю, как написано: Что бы начать изучать C++ сначала создадим простое консольное приложение. Для этого...
C++ Реализовать метод простых итераций Как можно реализовать метод простых итераций для следующего уравнения: 2.5-(sqrt(x)+pow(x, 1./3))/exp(3./2)-x=0? Я нашёл площадь на отрезке a, b с помощью метода трапеций, а вот с итерациями беда -... подробнее

Показать сообщение отдельно
Delphin_KKC
UNIX-way
710 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
12.06.2009, 19:22
Цитата Сообщение от printf("Andrew") Посмотреть сообщение
Почитав правила этого раздела, прошу написать по какой схеме нужно делать вышеупомянутую мною программу и что для этого надо знать!)))
Объявляешь в начале программы одну или несколько строк, которые будешь использовать для генерации пароля. Например так:
C++
1
char *c_pass_chars="abcdefghijklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+=|";
Потом с помощью генератора случайных чисел генерируешь число в пределе от 0 до длина_строки - 1 и читаешь символ из этой позиции строки в первую позицию пароля.
И так до тех пор пока не сформируется пароль.
Ессно, для строки пароля тоже надо место в памяти. Потому или объявляй сразу строку длины заведомо большей, чем пароль, или выделяй память при выполнении программы.
Если использовать несколько строк (например отдельно для больших, маленьких букв, цифр и спец-символов) - то сначала нужно сгенерировать число в диапазоне от 0 количество_строк - 1.

Знать нужно следущее:
1)строковые операции (очень желательно понимание указателей и адресной арифметики)
2)операции ввода/вывода
3)циклы
4)if и switch
4)функции для работы с памятью (malloc и др.) и случайными числами (rand, srand, time).
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru