Error is with reset/init in main. I also can't get my output to match, if i could get any help thanks.Code:#include <stdio.h> char K[6]={'k','c','u','n','n','i'}; int i, j, T; void reset( int S[]) { for(i=0; i<=255; i++) S[i]=i; } void init( int S[]) { for(i=0; i<=255; i++) j=0; j=(j + S[i] + K[i%6])%256; T=S[i]; S[i]=S[j]; S[j]=T; } int main(void) { int c, S[256], d, i=0, j=0, reset S[], init S[]; reset(S); init(S); while(1) { c = getchar(); if( c < 0) break; i=(i+1)%256; j=(j+S[i])%256; T=S[i]; S[i]=S[j]; S[j]=T; d=S[(S[i] + S[j])%256]; printf( "%c", c^d); } return 0; }