Cześć, jestem początkujący w programowaniu i nie potrafię poradzić sobie z tym błędem.
Moim celem jest napisanie kompresji LZ77 z wykorzystaniem algorytmu KMP i bufora cyklicznego na tablicy.
Na początku zabrałem się za poznanie algorytmu KMP i już napotkałem problem.
Przy korzystaniu z funkcji prefiksowej pojawia mi się błąd:
Run-Time Check Failure #2 - Stack around the variable 'wzorzec' was corrupted.
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
char wzorzec[3];
int P[3];
int t, i, j;
int m=3;
cin>>wzorzec;
P[0]=1; i=0;
for(j=2 ; j<=m ; j++)
while( (i>0 ) && (wzorzec[i+1]!=wzorzec[j]) ) i=P[i];
if( wzorzec[i+1] = P[j] ) i++;
P[j] = i;
_getch();
return 0;
}