|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.06.2009, 13:33 | #1 |
Пользователь
Регистрация: 05.03.2009
Сообщений: 62
|
Проверка пароля помогите!!!
есть программа:
Код:
т.е если я ввожу имя, для этого имени генирируется ключ если правильно ввел то...,если нет то нет. никак не пойму как это сделать. Последний раз редактировалось Sazary; 23.06.2009 в 13:38. |
23.06.2009, 13:43 | #2 | ||
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
А с чем помочь-то?
Цитата:
Код:
Цитата:
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
||
23.06.2009, 13:58 | #3 |
Пользователь
Регистрация: 05.03.2009
Сообщений: 62
|
Код:
Я имел ввиду когда вводиш имя для него генерируется ключ алгоритм такой pasw = strlen(name); pasw = pasw * 32 - 25 + 54*41231; т.е каждый раз ключ получается разный ,в зависимости от имени. мне же надо сравнить генерируемый ключ с тем ключом который я ввел. Когда я копилирую он мне выдает такую ошибку incompatible types in assignment of `long int' to `char[32]' |
23.06.2009, 14:05 | #4 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
23.06.2009, 14:17 | #5 |
Пользователь
Регистрация: 05.03.2009
Сообщений: 62
|
#include <stdio.h>
#include <string.h> main(){ char name[21]; char password[100]; long int pasw; printf("Enter your login:"); gets(name); printf("Enter password:"); gets(password); pasw = 0; pasw = strlen(name); pasw = pasw * 32 - 25 + 54*41231; if(password==pasw) \\ тут ошибка возникает printf("Good job!"); else printf("bad!"); } Вообшем вот когда компилирую мне выдает тер такую ошибку ISO C++ forbids comparison between pointer and integer. Последний раз редактировалось Flippp; 23.06.2009 в 14:20. |
23.06.2009, 14:22 | #6 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Говорю же: измените тип переменной password. Вы пытаетесь сравнить число со строкой.
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
23.06.2009, 14:24 | #7 |
Пользователь
Регистрация: 05.03.2009
Сообщений: 62
|
Спасибо большое!!!!!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Шифрование пароля! | DeToxic | Помощь студентам | 5 | 29.03.2009 19:41 |
проверка пароля, защита от взлома | ben95 | Общие вопросы Delphi | 9 | 05.03.2009 09:10 |
Проверка пароля | Vladya | Помощь студентам | 1 | 20.12.2008 21:13 |
проверка пароля | <-=SG=-> | Общие вопросы Delphi | 4 | 04.11.2008 19:44 |
подбор пароля | L_M | Безопасность, Шифрование | 0 | 24.09.2008 21:43 |