Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!
0 Пользователей и 1 Гость просматривают эту тему.
#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=19; 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"; } }
Страница сгенерирована за 0.075 секунд. Запросов: 26.