Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Program pro frekvenční analýzu

Ahoj. potřebuji poradit program pro analýzu šifrovaného textu. Text používá znaky s diakritikou. Zatím vše, co jsem našla je koncipované na 26znakovou abebcedu.
Umí nějaký program pracovat s vyhledáváním předpokládaných slov? V textu se s vysokou pravděpodobností vyskytují slova, z nichž každé obsahuje opakovaně nějaký znak. Takže by se při luštění dalo využít i toho. le hledat to ručně, která sekvence znaů by mohla odpovídat je vopruz.
Díky.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Kdybych si to naprogramovala sama za 5 minut, tak sem nepíšu. :-p Text má zhruba 1500 znaků
neczuz 15.03.2014 19:47
neczuz
Ked chces lustit tak je dobre vediet programovat aspon nejake scripty. To sa da urobit dokonca aj v… nový
MM.. 15.03.2014 19:54
MM..
Mas v prilohe. Otvoris konzolu a zadas anal subor vysledok si skopiruj do schranky a zorad v exceli… nový
MM.. 15.03.2014 20:05
MM..
Dík. poslední
neczuz 15.03.2014 20:13
neczuz

Mas v prilohe. Otvoris konzolu a zadas
anal subor
vysledok si skopiruj do schranky a zorad v exceli apod

pre zaujimavost ze co sa da naprogramovat za tych 5minut :)

int _tmain(int argc, _TCHAR* argv[])
{
	FILE *fIn;
	int i, znaky[256];

	if(argc < 2)
	{
		_tprintf(_T("\nUsage:\n\nanal inputfile\n"));
		return 1;
	}

	if(_tfopen_s(&fIn, argv[1], _T("rb")) != 0)
	{
		_tprintf(_T("\nERROR: Unable to open input file %s !\n\n"), argv[1]);
		return 1;
	}

	for(i=0;i<256;i++)
		znaky[i]=0;

	while((i = fgetc(fIn)) != EOF)
		znaky[i]++;

	for(i=0x21;i<256;i++)
		if(znaky[i]!=0)
			_tprintf(_T("%c %d\n"), i, znaky[i]);

	fclose(fIn);
	return 0;
}

P.S. analyzovany subor nesmie byt v unicode, a musi byt v spravnom kodovani stejnom jak konzola.

Zpět do poradny Odpovědět na původní otázku Nahoru