ii=ii+1;
}
}
i=i+1;
}
if (yes_key)
{
i=1;
for (i=0; i<8; i++)
s[i]=0;
while (yes_key && (i<=n))
{
j=1;
ii=0;
while ((j<=Lt) && (b[i] [kt[j]]>0))
{
ii=ii*mm [kt[j]]+b[i] [kt[j]] – 1;
j=j+1;
}
i=i+1;
if (j>Lt)
{
if (s [ii>>5]&(1<<(ii&0x1F)))
yes_key=0;
else
s [ii>>5]|=(1<<(ii&0x1F));
}
}
if (yes_key)
{
kk=kk+1;
for (i=1; i<Lt; i++)
{
k [kn[Lt]+i]=kt[i];
}
kn[Lt]=kn[Lt]+Lt;
}
}
next_key();
} while (kt[1]=0);
kn [Lt+1]=kn[Lt];
for (i=2; i<mt; i++)
for (j=kn [i-1]+1; j<kn[i]; j++)
k[j]=dn [k[j]] [1];
}
}
// – //
void main ()
{
FILE *f;
clrscr();
int handle;
handle = creat («d:\Kursovik\dat.txt», S_IREAD |S_IWRITE);
f=fopen («dat.txt», «a+»);
mt=m;
tabl();
vivod_1 ();
fprintf (f, "\n»);
create_domain();
analiz_1 ();
new_table();
vivod_2 ();
analiz_n();
fprintf (f, "\n»);
fprintf (f,» Keys\n»);
kk=1;
for (Lt=1; Lt<=m; Lt++)
{
fprintf (f,» Lt=%1d\n», Lt);
j=kn [Lt-1]+1;
while (j<=kn[Lt])
{
for (i=1; i<Lt; i++)
fprintf (f, «%1d», k [j+i-1]);
fprintf (f, "\n»);
j=j+Lt;
}
}
fclose(f);
}
1.С.В. Самуйлов «Алгоритмы поиска и сортировки». – Пенза: изд-во «ПГУ», 1998 – 36 с.
2.Б. Карпов, Т. Баранова «С++ Специальный справочник». – С-Петербург: Изд-во «Питер», 2009 – 480 с.
3.В.М. Линьков, В.В. Дрождин «Программирование на языке паскаль» Пенза, ПГПУ им. В.Г. Белинского, 2007 – 70.
4.В.В. Подбельский, С.С. Фомин «Программирование на языке С++» – Москва, 2008–600 с.
5.Уоллес Вонг, «Основы программирования для чайников» 2002 – 336 с.
6.О.Л. Голицына, И.И. Попов «Основы алгоритмизации и программирования», 2008–446 с.