【改】软件工程分词软件
来源:互联网 发布:87红楼梦 台湾 知乎 编辑:程序博客网 时间:2024/06/05 03:48
#include<iostream>
#include<windows.h>#include<conio.h>
#include<time.h>
#include<stdlib.h>
#include<iomanip>
#include<time.h>
using namespace std;
#define M 20000
typedef struct
{
char danci[20];
int sum;
}SumPoint;
void setpos(int i,int j)
{
COORD pos={i-1,j-1};
HANDLE Out=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(Out,pos);
}
void SetGameBack()
{
system("color 2F");
system("cls");
setpos(14,8);
cout<<"* 词 频 统 计 *"<<endl;
setpos(14,10);
cout<<"* 按任意键开始 *"<<endl;
setpos(50,20);
_getch();//等待键盘输入
}
void main()
{
SetGameBack();
system("cls");
SumPoint word[M];
SumPoint words;
int K,n=0,i,j;
char filename[10];
cout << "***********请输入文件路径:***********" << endl;
cin >> filename;
FILE *fp;
char ch;
if ((fp = fopen(filename, "r")) == NULL)
{
cout << "无法打开文件!" << endl;
exit(0);
}
while (!feof(fp))
{
ch= getc(fp);
if (ch ==' ' ||ch==10)
{
continue;
}
if ((ch>='a'&&ch<='z') || (ch>='A'&&ch<='Z'))
{
K = 0;
words.sum = 1;
while ((ch >= 'a'&&ch <= 'z') || (ch >= 'A'&&ch <= 'Z') || (ch == '\''))
{
if (ch >= 'A'&&ch <= 'Z')
ch += 32;
words.danci[K++] = ch;
ch = getc(fp);
}
words.danci[K++] = '\0';
j = n;
for (i = 0; i<j; i++)
{
if (strcmp(words.danci, word[i].danci) == 0)
{
word[i].sum++;
break;
}
}
if (n == 0 || i == j)
{
word[n] = words;
n++;
}
}
}
SumPoint max[11];
SumPoint temp;
for (i = 0; i<10; i++)
{
max[i] = word[i];
}
for (j = 0; j<10; j++)
for (i = 0; i<10 - j; i++)
if (max[i].sum<max[i + 1].sum)
{
temp =max[i];
max[i] =max[i + 1];
max[i + 1] = temp;
}
for (i = 10; i<n; i++)
{
if (max[9].sum<word[i].sum)
{
int a = 8;
while (max[a].sum<word[i].sum&&a >= 0)
{
a--;
}
for (j = 9; j>a + 1; j--)
{
max[j] =max[j - 1];
}
if (a<0)
max[0] = word[i];
else
max[j] = word[i];
}
}
for (i = 0; i<10; i++)
{
cout << setiosflags(ios::left) << setw(10) <<max[i].danci << max[i].sum<< endl;
}
}
0 0
- 【改】软件工程分词软件
- 软件、软件危机、软件工程
- nutch中文分词,改源码
- 分词系统——软件工程第一次作业
- 中文分词软件概览
- 中文分词软件概览
- 中文分词软件SCWS
- 开源分词软件
- 关于软件和软件工程
- 软件 = 程序 + 软件工程
- 软件工程之软件计划
- 软件工程六:软件测试
- 软件工程之软件测试
- 软件工程之软件维护
- 软件工程|软件生命周期
- 软件与软件工程
- 软件工程—软件计划
- 软件项目管理-软件工程
- Android媒体的一些使用总结
- Android TextView点击颜色效果
- Git常用命令集
- Oracle实现创建作业定时执行存储过程
- Spring-----3、Spring的核心机制(依赖注入)
- 【改】软件工程分词软件
- MPEG-4
- springmvc数据绑定
- linux下Java程序插入DB数据中文乱码问题
- 九度题目1153:括号匹配问题(堆栈的应用)
- 从K近邻算法、距离度量谈到KD树、SIFT+BBF算法
- eclipse设置备注信息模板
- cannot find -lwfdb的解决方法
- linux下开放oracle1521端口以便于远程连接详解