从文件中提取符合要求的数据,编程语言不限,最好是perl/python/shell/vb/c其中的一种,采纳后另附送30分有一文件,其格式为:共3列,第1列是方位(north,west...),第2列是坐标,第3列是判定条件(共4个

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/09 03:52:26
从文件中提取符合要求的数据,编程语言不限,最好是perl/python/shell/vb/c其中的一种,采纳后另附送30分有一文件,其格式为:共3列,第1列是方位(north,west...),第2列

从文件中提取符合要求的数据,编程语言不限,最好是perl/python/shell/vb/c其中的一种,采纳后另附送30分有一文件,其格式为:共3列,第1列是方位(north,west...),第2列是坐标,第3列是判定条件(共4个
从文件中提取符合要求的数据,编程语言不限,最好是perl/python/shell/vb/c其中的一种,采纳后另附送30分
有一文件,其格式为:共3列,第1列是方位(north,west...),第2列是坐标,第3列是判定条件(共4个,A,B,C和D),(各列之间以tab隔开,且数据按照sort -k1 -k2排过序).示例如下所示:
01 east 10088649 B
02 east 10088650 B
03 east 10088712 C
04 north 10088738 B
05 north 10088739 D
06 north 10088857 C
07 north 10088898 A
08 north 10088899 A
09 north 10188900 B
10 south 10189041 A
11 south 11089042 B
12 south 11089043 A
13 south 11089162 D
14 south 11089163 C
15 west 10089218 A
16 west 10089309 A
17 west 10089539 A
18 west 10089581 A
19 west 10089582 B
20 west 10089649 D
最终的输出要求是:以第2列为基准,在同一方位内,提取区间范围为2000以内,且同时包含A,B,C,D 4个判定条件的行.
比如说,在上边的例子中,4-8行以及11-14行就是符合要求的.各位大侠谁能帮忙编个程序实现此目的?

从文件中提取符合要求的数据,编程语言不限,最好是perl/python/shell/vb/c其中的一种,采纳后另附送30分有一文件,其格式为:共3列,第1列是方位(north,west...),第2列是坐标,第3列是判定条件(共4个
#include
#include
#include
#include
#include
int main(void)
{
FILE *fp;
int i=0,j=0,l=0,m=0,second=0,snd=0,sec21=0,sec22=0,sec23=0;
char buf[10],first[10],str[10],t,orien[10];
char sb31[10],sb32[10],sb33[10],third[10],pthird[10];
if ((fp=fopen("xuan.txt","r"))==NULL)
{
printf("read err!\n");
exit(0);
}

memset(buf,0x00,10);
while (!feof(fp))
{
fscanf(fp,"%c",&t);

if (t!='\t' && t!='\n')
{
buf[i]=t;
i++;
}
else
{
i=0;
j++;
if (j==1)
{
strcpy(first,buf);
}
if (j==2)
{
second=atoi(buf);
}
if (j==3)
{
strcpy(third,buf);
}
memset(buf,0x00,10);
if (j==3)
{
l++;
j=0;
m++;
if (abs(second-snd)3 && strcmp(third,sb31)!=0 && strcmp(third,sb32)!=0 && strcmp(third,sb33)!=0)
{
printf(orien);printf("\t");itoa((l-3),str,10);printf(str);printf("---");itoa(l,str,10);printf(str);printf("\n");
strcpy(sb31,sb32);strcpy(sb32,sb33);strcpy(sb33,third);snd=sec21;sec21=sec22;sec22=sec23;sec23=second;
}
else
{
m=0;
snd=second;
strcpy(orien,first);
}
}
else
{
m=0;
snd=second;
strcpy(orien,first);
}
strcpy(pthird,third);
}
}
}
fclose(fp);
return 0;
}

从文件中提取符合要求的数据,编程语言不限,最好是perl/python/shell/vb/c其中的一种,采纳后另附送30分有一文件,其格式为:共3列,第1列是方位(north,west...),第2列是坐标,第3列是判定条件(共4个 从文件中读取两个整数,输出两个数中较大的一个的平方值.pascal语言编程 、从键盘输入N个数据,求出其中的最大值.要求用自定义函数实现.编程题用C语言成 如何使用c++从文件中读入数据,存入数组中,在显示在屏幕上?例如文件中数据是 1.2,3.4,4,3,4.56 2.56,7使用文件输入流总是不行啊文件中的要求读入的数据是分行显示的 ,储存的数据是要可以直接 matlab 筛选数据 筛选一个矩阵文件是EMAG2.txt ,里面是x,y,z的三列数据.要求:提取所有-85≤x≤-30;-60≤y≤15;的数据,并且输出到新的txt文件中.或者帮我改一下clc;clear;fin=fopen('EMAG2.txt','r');fout=fopen(' 有5个学生,每个学生有3门课程的成绩,编写成绩管理程序,要求:用c语言完成(1) 从键盘输入学生数据,计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件中.(2) 按平均分进行 我想从蛋白质的pdb文件中批量提取出序列的信息,怎么搞 编写程序用牛顿-拉夫逊法进行潮流计算?编写程序用牛顿-拉夫逊法进行潮流计算.使用的编程语言不限,计算精度要求10-5. c语言编程从输入的n个数中,去掉一个最大数和一个最小数,求剩余数的平均值.要求简单易懂. 从键盘输入十个数求平均数并将小于平均数的数据输出的C语言的编程怎么做 符合GMP要求的IQ、OQ、DQ文件是什么意思 在JAVA中如何从集合中提取数据 有5个学生,每个学生有3门课的成绩,从键盘输入以上的数据(包括学号,姓名,3门课的成绩),计算出平均成绩,将原有数据和计算出的平均成绩存放在磁盘文件STUD中,要求磁盘文件STUD中的数据按平 C语言编程,使从键盘中输入的三位数倒着输出. C语言写一个函数,能实现从三个整数中挑选出最大值,并返回.要求在主函数中完成数据的输 c语言编程,第一行输入数据个数,第二行输入数据,输出数据中最大值与最小值 用C编程已知三角形的三条边长,面积.要求用《C语言》编程. 用c++怎样从彩色图像中分解出R,G,B分量,并且分别保存用c++语言编程,怎样从一幅彩色图像中提取R,G,B三个分量并且分别保存?