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

Непонятная ошибка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чёрный ящик с гарантией http://www.cyberforum.ru/cpp-beginners/thread651988.html
о языке C++ и его возможностях имею минимальное представление потому заранее извиняюсь за "детский" вопрос есть некий алгоритм обработки вводимых данных необходимо реализовать его в виде exe-файла имеется ли гарантия, что этот exe-файл не будет никем декомпилирован, т.е. исходник с самим алгоритмом из этого exe-файла никто "достать" не сможет?
C++ RAD STUDIO XE2 Где найти инструкцию по RAD STUDIO XE2? В чем разница с Borland Build 6? http://www.cyberforum.ru/cpp-beginners/thread651984.html
C++ Visual Studio. Постройка графиков
Надо построить график функции в Visual Studio C++ в "Приложнии Windows Form".В интернет ничего дельного не нашел.
C++ Функция не меняет значения
Помогите, пожалуйста, не могу заставить функцию изменить значение переменных. Должно быть digita=5 и digitb=4 void to2 (int a, int b) { a=5; b=4; cout<<"\na="<<a; cout<<"\nb="<<b; }
C++ Объясните пожалуйста эту программу http://www.cyberforum.ru/cpp-beginners/thread651957.html
Объясните пожалуйста эту программу #include <iostream> #include <string> using namespace std; int main () { string one, two;
C++ автоматический счет имени файла У меня в папке лежит текстовой файл.. его название мне не известно.. Как мне автоматически определить его имя и вывести в консоль? подробнее

Показать сообщение отдельно
veverix
39 / 39 / 2
Регистрация: 14.09.2012
Сообщений: 85

Непонятная ошибка - C++

14.09.2012, 16:46. Просмотров 375. Ответов 4
Метки (Все метки)

Прошу помочь. Нижеприведенный фрагмент кода работает, генерирует ключ, варнингов нет. В дебаге все работает отлично, в релизе выдает ошибку если длина пароля больше 7 символов (причем проходит system("pause") и только потом выдает ошибку. Среда - MSVC 2010.

main.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cmath>
#include <fstream>
#include <string>
#include "functions.h"
 
using namespace std;
 
int main(char *argc[], int argv)
{
    char* keyword = new char;
    cin>>keyword;
    unsigned char* key = createKey(keyword);
    printf("1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627282930\n");
    for(int i=0; i<30; i++)
        printf("%0X", key[i]);
    printf("\n");
    system("pause");
    return 0;
}
functions.h:
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
unsigned char* createKey(char* keyword)
{
    unsigned char* key = new unsigned char[30];
    for(int i=0; i<30; i++)
        key[i] = 5;
    for(int i=0; keyword[i]!=0; i++)
    {
        key[15*(i%2)] += keyword[i] * 25;
        key[15*(i%2)+1] += keyword[i] * 274;
        key[15*(i%2)+2] += keyword[i] * 12;
        key[15*(i%2)+3] += keyword[i] * 20;
        key[15*(i%2)+4] += keyword[i] * 357;
        key[15*(i%2)+5] += keyword[i] * 204;
        key[15*(i%2)+6] += keyword[i] * 4;
        key[15*(i%2)+7] += keyword[i] * 42;
        key[15*(i%2)+8] += keyword[i] * 26;
        key[15*(i%2)+9] += keyword[i] * 6;
        key[15*(i%2)+10] += keyword[i] * 84;
        key[15*(i%2)+11] += keyword[i] * 8;
        key[15*(i%2)+12] += keyword[i] * 23;
        key[15*(i%2)+13] += keyword[i] * 68;
        key[15*(i%2)+14] += keyword[i] * 80;
    }
    return key;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru