float-data--sort.rar

  • 佩德罗
    了解作者
  • Visual C++
    开发工具
  • 30KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 3
    下载次数
  • 2014-10-28 22:16
    上传日期
读入txt文件内的浮点型数据,经排序后输出指定txt文件,并记录开始结束以及排序时间。
float-data--sort.rar
  • 浮点数排序
  • Debug
  • Team1_140919.obj
    8.7KB
  • vc60.idb
    33KB
  • vc60.pdb
    44KB
  • Team1_140919.pch
    185.3KB
  • Team1_140919.ncb
    33KB
  • Team1_140919.dsp
    3.4KB
  • Team1_140919.dsw
    532B
  • Team1_140919.opt
    47.5KB
  • Team1_140919.c
    4.4KB
  • Team1_140919.plg
    881B
内容介绍
#include <stdio.h> #include <stdlib.h> #include <time.h> #include <conio.h> int read(double num[]); //读出文件数据 void mysort1(double num[],int cnt); //数据选择排序 void mysort2(double num[],int cnt); //数据冒泡排序 void output(double num[],int cnt,time_t begin,time_t end,clock_t start,clock_t finish); //将数据写入文件 /**************************主函数***********************/ void main() { time_t begin,end; //定义程序运行开始以及结束时间 clock_t start,finish; //定义程序运行时间起始 int cnt; //定义数组实际存储的数据的长度 double number[111]; //定义double类型数组用于存储数据 cnt=read(number); //读出文件数据 start=clock(); //程序开始运行时间 time(&begin); mysort1(number,cnt); //数据从小到大排序,mysort1为选择排序方式,mysort2为冒泡排序方式,可自由选择 finish=clock(); //程序结束时间 time(&end); output(number,cnt,begin,end,start,finish); //将处理完成的数据及运行时间等写入文件 } /******************函数一:读入文件********************/ int read(double num[]) { int cnt=0; //定义数组实际存储的数据的长度 char name[100]; //定义读出数据的文件的文件名 FILE *fp; printf("请输入当前程序运行目录下 或其他目录下您想读入的txt文件名,例如040919.txt: \n"); scanf("%s",name); //输入txt文件名 // system("pause"); if((fp=fopen(name,"rt"))==NULL) //只读方式打开文件 { printf("不能打开文件!"); getch(); exit(1); } while (fscanf(fp,"%lE",&num[cnt]) != EOF) //将每一个数据写入num[]数组 { cnt++; //记录存有数据的数组长度 } fclose(fp); //关闭文件 return cnt; //返回数组实际存储的数据的长度 } /******************函数二:排序************************/ void mysort1(double num[],int cnt) //选择排序 { int i,j; double temp; for (i=0;i<cnt;i++) { for (j=i+1;j<cnt;j++) { if (num[i]>num[j]) { temp=num[i]; num[i]=num[j]; num[j]=temp; } } } } void mysort2(double num[],int cnt) //冒泡排序 { int i,j; double temp; for (i=0;i<cnt;i++) { for (j=cnt-1;j>i;j--) { if (num[j]<num[j-1]) { temp=num[j]; num[j]=num[j-1]; num[j-1]=temp; } } } } /******************函数三:输出文件********************/ void output(double num[],int cnt,time_t begin,time_t end,clock_t start,clock_t finish) { int i; char begintime[64],endtime[64]; //定义存放程序起始时间的数组 char name[100]; //定义用于存放输出数据的文件的文件名 float shijian; //定义程序运行时间 FILE *fp; printf("请指定输出的txt文件名,例如output.txt:\n"); scanf("%s",name); //输入txt文件名 // system("pause"); fp=fopen(name,"wt"); //只写方式打开文件 strftime(begintime,sizeof(begintime),"%Y/%m/%d %X %A %z",localtime(&begin)); //strftime函数,将程序开始时间写入begintime[] fprintf(fp,"Begin time is %s\n",begintime); //输出初试时间 strftime(endtime,sizeof(endtime),"%Y/%m/%d %X %A %z",localtime(&end)); //strftime函数,将程序开始时间写入endtime[] fprintf(fp,"End time is %s\n",endtime); //输出结束时间 shijian=(finish - start)/1000; //计算运行时间 fprintf(fp,"Operation time is %f seconds\n",shijian) ; //输出运行时间 fprintf(fp,"\n"); for(i=0;i<cnt;i++) //输出处理后的数据结果 { fprintf(fp,"%.11e\n",num[i]); } fclose(fp); //关闭文件 }
评论
    相关推荐
    • float.zip
      解析出二进制文件的内容,以float的形式输出到文本文件中。
    • float.rar
      float转成16进制的小工具,可以查看float数据在计算机内存中的表达方式!
    • Float.rar
      浮点开方算法中的恢复余数开放算法的源代码,不含激励文件
    • Float.rar
      The wrapper for the primitive type float.
    • FloatValue.rar
      This class represents a partially evaluated float value.
    • Float.rar
      NULL 博文链接:https://2528.iteye.com/blog/792158
    • node-float:与Float Scheduler的API进行交互的Node模块
      var float = new Float({token: "my-float-api-token", user_agent: "My App <contact>"}); 构造Float对象时,您必须传递token和user_agent 。 您从(管理员)的Float仪表板获取令牌。 用户代理字符串用于Float来...
    • float32array:验证值是否为 Float32Array
      Float32Array 验证值是否为 。 安装 $ npm install validate.io-float32array 要在浏览器中使用,请使用 。 用法 var isFloat32Array = require ( 'validate.io-float32array' ) ; isFloat32Array( 值 ) 验证值...
    • Hex to Float converter
      在同一32位存储单元中, 32位二进制解释为整数或 IEEE754浮点数的输出结果. 希望对理解存储信息 和处理有用.
    • LitJsonExt 支持 float类型
      使用litjson发现解析时不支持float数据类型,所以新增一个float类型扩展的修改版本!