记录一个小技巧,使用C语言从文件中查找特定标记的字符,并提取该字符.记录数字。
用到了结构体的方法,用于数据分析很方便。
核心代码:
#include<iostream>
#include<iomanip>
using namespace std;
#define M 20000
typedef struct
{
char danci[19];//储存单词
int count;//记录单词个数,后面出现几次
}sq;
s=(double)clock();
//输出频率最高的十个单词
sq frequency_max[10];
sq temp;
for(i=0;i<10;i++)
{
frequency_max[i]=word[i];//初始化频率最高的十个单词为前十个单词
}
//前十个排序
for(j=0;j<10;j++)
for (i=0;i<10-j;i++)
if(frequency_max[i].count<frequency_max[i+1].count)
{
temp=frequency_max[i];
frequency_max[i]=frequency_max[i+1];
frequency_max[i+1]=temp;
}
for(i=10;i<n;i++)
{
if(frequency_max[9].count<word[i].count)
{
int a=8;
while(frequency_max[a].count<word[i].count&&a>=0)
{
a--;
}
for(j=9;j>a+1;j--)
{
frequency_max[j]=frequency_max[j-1];
}
if(a<0)
frequency_max[0]=word[i];
else
frequency_max[j]=word[i];
}
}
2011211732 梅冬