Скачиваний:
33
Добавлен:
10.05.2014
Размер:
1.56 Кб
Скачать
#include <iostream>
#include <string.h>

using namespace std;


int hash_calc_sv2(char x[],const int size)
{
	cout<<x<<" ";
	int StringLength,HashKey,i,tmp;
	StringLength=strlen(x); //Начало вычисления ключа
	HashKey=0;
	if (StringLength%2==0) //Чётный случай
	{
		cout<<"Ч ";
		for (i=0; i<StringLength; i=i+2)
		{
			tmp=x[i];
			tmp=tmp*1000;
			tmp=tmp+x[i+1];
			HashKey=HashKey+tmp;
		}
	}
	if (StringLength%2!=0) //Нечётный случай
	{
		cout<<"Н ";
		for (i=1; i<StringLength; i=i+2)
		{
			tmp=x[i];
			tmp=tmp*1000;
			tmp=tmp+x[i+1];
			HashKey=HashKey+tmp;
		}
		HashKey=HashKey+x[0];
	} //конец вычисления ключа
	//cout<<HashKey<<"\n";
	return (HashKey);
}

int main(void)
{
	int N=20;
	char st[N][10];
	int j,k,keyd[N],ht[N],ArrOfSin[N];
	
	strcpy(st[0],"zero");
    strcpy(st[1],"one");
    strcpy(st[2],"two");
    strcpy(st[3],"three");
    strcpy(st[4],"four"); 
    strcpy(st[5],"five");
    strcpy(st[6],"six");
    strcpy(st[7],"seven");
    strcpy(st[8],"eight");
    strcpy(st[9],"nine");
    strcpy(st[10],"ten");
    strcpy(st[11],"eleven");
    strcpy(st[12],"twelve");
    strcpy(st[13],"thirteen");
    strcpy(st[14],"fourteen");
    strcpy(st[15],"fifteen");
    strcpy(st[16],"sixteen");
    strcpy(st[17],"seventeen");
    strcpy(st[18],"eighteen");
    strcpy(st[19],"nineteen");
    
    for (j=0; j<N; j++)
    {
		keyd[j]=hash_calc_sv2(st[j],strlen(st[j]));
		cout<<keyd[j]<<"\n";
	}
}
Соседние файлы в папке old1