Ⅰ c语言编写英汉词典
兄弟 分太少了 那么浪费时间。。。。
Ⅱ C语言简易英汉字典
这个涉及到哈希的应用,哈希也可以称为映射吧,你需要自己编写一个哈希表,键是英文单词,值是对应的中文单词,构建好这个哈希数据结构之后,查找用户的输入就很简单了。
你可以看看下面的网络中关于哈希表的说明:
http://ke..com/view/329976.htm
你这个哈希的构建不算难,你可以认真看看哈希表里面关于冲突的处理,整体框架基本就出来了
Ⅲ 用c语言编写电子英汉词典。
为了保证效率,建议使用哈希结构或者2岔树结构。
只需要提供插入删除和检索功能就可以了。
另外为字典的每个单元定义一个结构。
可以包含左右指针,自己的名词,及解释,还可以有其他东西。
然后实现树型结构的删除和检索功能就可以了。这个在数据结构的书上有吧。
然后写一个主函数就可以了。
Ⅳ 用c语言编写英语字典
}
cout << endl;
int Scale = 5;
int dbn = 2;
cw.InitDecInfo2D(height, width, Scale, dbn);
double *dstcoef = new double[cw.m_msgCL2D.allSize];
cw.WaveDec2(s,dstcoef);
for (int i = 0; i < cw.m_msgCL2D.allSize; i++)
{
cout << dstcoef[i] << " ";
if ((i + 1) % 10 == 0)
cout << endl;
}
double *dst = new double[48];
for (int i = 0; i < 48; i++)
dst[i] = 0.0;
cw.WaveRec2(dstcoef, dst);
cout << endl; cout << endl;
for (int i = 0; i < 48; i++)
{
cout << dst[i] << " ";
if ((i + 1) % 8 == 0)
cout << endl;
}
Ⅳ c语言 密码字典
楼上的兄弟不适合做程序员,自私!
楼主,12位的密码你知道有多少了吗?这数据量非常大,程序我是写出来了,10位还能用文本打开,但是到了12位就打不开了,120多M的txt,反正我电脑打开的时候就卡死了!有疑问网络找我!
其实程序很简单。
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
int main()
{
/*to char +48*/
FILE *f;
char a[13];
int i1,i2,i3,i4,i5,i6,i7,i8;
f= fopen("C:\\mima.txt","wt+");
printf("create...\n ");
a[0] = 'l';
a[1] = 'X';
a[2] = '1';
a[3] = 'v';
a[112] = '\n';
for(i1=0;i1<10;i1++)
{
a[4]=i1+48;
for(i2=0;i2<10;i2++)
{
a[5]=i2+48;
for(i3=0;i3<10;i3++)
{
a[6]=i3+48;
for(i4=0;i4<10;i4++)
{
a[7]=i4+48;
for(i5=0;i5<10;i5++)
{
a[8]=i5+48;
for(i6=0;i6<10;i6++)
{
a[9]=i6+48;
for(i7=0;i7<10;i7++)
{
a[10]=i7+48;
for(i7=0;i7<10;i7++)
{
a[11]=i8+48;
fwrite(a,13,1,f);
}
}
}
}
}
}
}
}
fclose(f);
printf("success!\n");
getch();
}
Ⅵ C语言编写词典
用多级链表把单词读到内存中,最好是按字母顺序,第一层就按字母a-z,每个字母存一个节点,下面一层用单链表存单词(可以试试按字母的多少,分别建单独的链表,这样可以提高检索的效率吧)。图片随便画的,大概就这么个意思吧。希望对你有帮助。
Ⅶ 如何制作一个c语言的词典
以前写过一个类似的。
#include<stdio.h>
#include<string.h>
int main()
{
char *en[]={"airport",
"detective",
"parcel",
"diamond",
"stone",
"sand",
"flower",
"vegetable",
"pool",
"minute"};
char *ch[]={"飞机场",
"侦探",
"包裹",
"钻石",
"石头",
"沙",
"花",
"蔬菜",
"水池",
"分钟"};
int i,k=-1; //i作为循环变量,k保存字符串比较后的结果,初始值为-1
char s[20]; //s用来保存用户输入的单词
char **p=en; //定义一个指向指针的指针p,将它的值初始化为数组en的地址
printf("目前词库中仅收录了如下单词:\n");
for (i=0;i<10;i++)
{
puts(*p);
*p++;
}
printf("请输入一个单词,会给出该单词的解释:");
gets(s);
p=en;
for (i=0;i<10;i++)
{
if (strcmp(s,*p)==0)
{
k=i;
break;
}
*p++;
}
if (k!=-1)
printf("%s的意思是:%s\n",*p,ch[k]);
else
printf("该词库没有收录%s这个单词。\n",s);
return 0;
}
Ⅷ c语言辞典
最好还是找本基础的C语言教材来耐心看下比较好,有个大概的了解之后慢慢深入渗透;
希望能够帮到你
Ⅸ C语言!!!!字典!!!!!
#include <iostream>
#include <map>
#include <cstdio>
#include <string>
using namespace std ;
map<string,string> m ;
int main( )
{
char s[42] , *p , *q ;
int i ;
while( gets( s ) && s[0] != '\0' )
{
p = strtok( s , " " ) ;
q = strtok( NULL , " " ) ;
m[q] = p ;
}
while( ~scanf("%s", s ) )
{
if( m.find( s ) != m.end() )
printf("%s\n", m[s].c_str() ) ;
else
printf("eh\n") ;
}
return 0 ;
}
Ⅹ C语言中说的按字典顺序是什么意思
就是说,将多个字符串的同一位置的字符按照26个字母的顺序进行比对。a最小,z最大。
a < b;
aa < ab; 因为第二位置上,前面字符串是a,后面字符串是b,所以是小于关系,以此类推。