Witam, mam zadanie dotyczące programu szyfrującego kolumnowo w języku c++. Jednak gdy go odpalam, to następuje natychmiastowy crash programu. Czy ktoś wie w czym może być problem?
oto program:
#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;
string szyfruj()
{
string tekst="UCZCIWOSCZBIERAPOCHWALYIUMIERAZZIMNA";
int dl= tekst.length();
int n,m;
n=4;
int k;
int l;
int kol;
string tablica[m-1][n-1];
int klucz[n-1];
string wynik;
if(dl%n!=0)
{
m=dl/n+1;
}
else
{
m=dl/n;
}
for(int i=0;i<m-1;i++)
{
for(int j=0;j<n-1;j++)
{
tablica[i][j]="\0";
}
}
k=0;
for(int i=0;i<m-1;i++)
{
for(int j=0;j<n-1;j++)
{
if(k<dl)
{
tablica[i][j]=tekst[k];
k=k+1;
}
else
{
tablica[i][j]="\0";
}
}
}
wynik="";
while(kol<n-1)
{
kol=klucz[k];
for(int i=0;i<m-1;i++)
{
if(tablica[i][kol]!="\0")
{
wynik+=tablica[i][kol];
}
}
}
return wynik;
}
int main() {
szyfruj();
return 0;
}