关闭

算法竞赛入门经典 2.3 文件操作

938人阅读 评论(0) 收藏 举报
 //例题2-4 整数统计(C语言)
//输入一些整数,求出它们的最小值、最大值和平均值(保留3位小数)。
//数据统计(重定向版)
#define LOCAL			//定义符号
#include<stdio.h>
#define INF 1000000000

int main()
{
#ifdef LOCAL
	freopen("data.in","r",stdin);  //调用freopen函数用于打开文件,这里有三个参数
					//第一个参数为文件名,第二个参数为打开方式(这里是打开一个用于读取的文本文件)
					//第三个参数是文件流(标准输入)
	freopen("data.out","w",stdout);
#endif
	int x,n=0,min=INF,max=-INF,s=0;
	while(scanf("%d",&x)==1)
	{
		s+=x;
		if(x<min) min=x;
		if(x>max) max=x;

	printf("x=%d, min=%d, max=%d\n",x,min,max);
	n++;
	}
	printf("%d %d %.3lf\n",min,max,(double)s/n);
	return 0;
}

//程序2-9 数据统计(fopen版)
#include<iostream>
#define INF 1000000000

int main()
{
	FILE *fin,*fout;
	fin=fopen("data.in","rb");
	fout=fopen("data.out","wb");
	int x,n=0,min=INF,max=-INF,s=0;
	while(fscanf(stdin,"%d",&x)==1)
	{
		s+=x;
		if(x<min) min=x;
		if(x>max) max=x;
		n++;
	}
	fprintf(stdout,"%d %d %.3lf\n",min,max,(double)s/n);
	fclose(fin);
	fclose(fout);
	return 0;
}

0
0
查看评论

算法竞赛入门经典(第2版)习题2-4详解

#include <stdio.h>#define MAXN 100 double a[MAXN]={0};int main() { int n,m,count=0; while(1) { scanf("%d%d", &...
  • big_DreamerLzq
  • big_DreamerLzq
  • 2016-06-22 10:17
  • 1084

《算法竞赛入门经典训练指南》pdf

下载地址:网盘下载 基本介绍 编辑 内容简介 《算法竞赛入门经典:训练指南》题目多选自近年来ACM/ICPC区域赛和总决赛真题,内容全面,信息量大,覆盖了常见算法竞赛中的大多数细分知识点。书中还给出了所有重要的经典算法的完整程序,以及重要例题的核心...
  • cf406061841
  • cf406061841
  • 2017-05-14 00:18
  • 3336

算法竞赛入门经典:第五章 基础题目选解 5.5 高精度乘法

/* 输入:10 输出:3628800 高精度乘法: 关键: 1 设定初始值_size = 0;//记住,初始化的时候,应该置_size = 0,否则不能做,初始化不需要逐个设置,直接用memset(_digit,0,MAXSIZE或sizeof(_digit)); memset与s...
  • qingyuanluofeng
  • qingyuanluofeng
  • 2015-08-11 11:07
  • 694

关于 算法竞赛入门经典 的一些学习经历与体会

开始是偶然下载到了算法竞赛入门经典第一版的pdf,看着看着感觉这书太好了,不买一本对不起作者。 于是12年底买了一本纸质的书,很快把前两章看完,前两章所有的习题例题思考题都独立搞了一遍,然后就开始偷懒。 到13年下半年又感觉到不系统地学一下不行,于是重新开始,先把前两章所有的习题例题思考题都再一...
  • archya
  • archya
  • 2014-07-12 16:40
  • 3075

刘汝佳《算法竞赛入门经典》---总结

刘汝佳:《算法竞赛入门经典》 三步: 基本的数据结构+算法知识; 数论等数学基本知识; 锻炼联想建模能力、知识与实际相结合,解决实际问题! 第一章:程序设计入门 1.a/b 当a、b为整数时,结果向中间位置靠拢;例如: -8/5 结果为 -1 ; 2.浮点数使用%.3lf 输...
  • Songjs19931206
  • Songjs19931206
  • 2015-01-04 14:30
  • 1835

《算法竞赛入门经典(第二版)》pdf

内容简介  · · · · · · 《算法竞赛入门经典(第2版)》是一本算法竞赛的入门与提高教材,把C/C++语言、算法和解题有机地结合在一起,淡化理论,注重学...
  • cf406061841
  • cf406061841
  • 2017-05-01 13:28
  • 5107

算法竞赛入门经典第五章习题

注:以下代码均已ac,都是我自己敲的,仅供参考。如果有不合理的地方欢迎指正,如果有更好的方法欢迎交流。 1、 Uva 1593 题意:输入若干行代码,使得各行的第i个单词都是左对齐的,而且单词之间至少有一个空格,输出对齐后的代码。 思路:用一个len[i]表示所有行代码中第i个...
  • chy2158798
  • chy2158798
  • 2016-02-10 11:19
  • 255

算法竞赛入门经典(第二版)官网页面克隆【墙内用】

链接源地址:https://code.google.com/archive/p/aoapc-book/
  • qq_35504607
  • qq_35504607
  • 2017-03-02 12:46
  • 765

算法竞赛入门经典(第2版)2.5注解与习题

p34 编程记录
  • qq_37589650
  • qq_37589650
  • 2017-04-18 19:55
  • 162

《算法竞赛入门经典》习题2-6 三位数排列

原题 题意:用1,2,3,……9组成3个三位数 abc,def和ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3。 按照”abc def ghi”的格式输出所有解,每行一个解。 解题思路这道题也是整数拆分、取整取余问题的基础练习。关键信息在于“比例=1:2:3”和“都使...
  • lecholin
  • lecholin
  • 2017-04-08 21:22
  • 805
    个人资料
    • 访问:5049131次
    • 积分:44478
    • 等级:
    • 排名:第88名
    • 原创:660篇
    • 转载:80篇
    • 译文:3篇
    • 评论:2760条
    博客专栏
    尽情骚扰我

    微信公众号:wwjblog

    微信号:whatswwj


    移动开发者狂热群:注明入群理由,里面有一群热爱分享的开发者
    • Q群:299402133
    • QQ号:659982592

    高品质课堂推荐:http://stay4it.com


    最新评论
    【程序员的成长路线图】
    从入门到成长到成熟再到优秀,大多数程序员走了前面一段相似的道路,而有些人却走得更远一些!!!!