Здраствуйте. Проблема в следующем: (строка 57) нужно прибавить элемент массива типа string[] к переменной типа string, но при запуске программы вылетает unhandled exception. Что можете посоветовать? Заранее спасибо;D
Код:
#include <string>
#include <sstream>
#include <Windows.h>
#include <iostream>
using namespace std;
int main()
{
string text;
cin >> text;
string HaffmanCodes[] = { "00","01","100","101","110" };
char ascii[256];
short Freq[256];
for (int i = 0; i < text.length(); i++)
{
for (int y = 0; y < 255; y++)
{
if (text[i] == (char)y)
{
Freq[y]++;
ascii[y] = text[i];
}
}
}
bool flag;
string HaffmanTable;
for (int i = 0; i < 255; i++)
{
for (int y = 0; y < 255; y++)
{
if (Freq[i] >= Freq[y])
{
flag = true;
}
else
{
flag = false;
break;
}
}
if (flag = true)
{
HaffmanTable += ascii[i];
Freq[i] = 0;
}
}
string HaffmanRedacted;
for (int i = 0; i < text.length(); i++)
{
for (int y = 0; y < 255; y++)
{
if (text[i] == HaffmanTable[y])
{
HaffmanRedacted += HaffmanCodes[y];
break;
}
}
}
cout << HaffmanRedacted;
system("pause");
return 0;
}