题目描述:
数据文件里面是用二进制编写的,里面放了一堆int型的数,每个数占4个字节,每次读取两个,这两个数构成一个坐标。
(1)规定处于第一象限的数是有效点,(即x>0,y>0的坐标),问这么多点中有效点有多少个?
(2)从键盘上输入k和n,从第一问中的有效点中找出 距离小于n,距离小于n的点的个数要大于k,将它们以文本格式输出到文件中。
输入描述:
1、模拟数据下载网址,数据同2012年
https://download.csdn.net/download/tsc5214/11012209
2、控制台输入的数据:1 4
输出描述:
控制台输出内容:
读取的数据中有效点有13个
Output.txt
(X,Y) 个数
(8,9) 3
(6,8) 3
(8,6) 3
(8,9) 3
代码:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int seekValidPoints(struct coordinate co[],int num,struct coordinate validco[]);
void seekPoints(struct coordinate validco[],int validnum);
struct coordinate{
int x;
int y;
};
int main(){
FILE *fp;
struct coordinate co[100];
struct coordinate validco[100];
int i=0;
int validnum=0;
if((fp