您的位置:首页 > 运维架构

数据统计(原始版,重定向版,fopen版)

2016-04-30 00:06 351 查看
//原始版
#include<iostream>
#include<stdio.h>//输入快
using namespace std;
int main()
{
int i,x,n,max,min,s=0;
scanf("%d",&n) ;
max=min=n;
while(scanf("%d",&x)==1)
{
s=s+x;
if(x<min) min=x;
if(x>max) max=x;
n++;
}
printf("%d %d %d",max,min,double(s/n));
return 0;
重定向版
#include<iostream>
#include<stdio.h>//输入快
#include<CThread.h>
using namespace std;
int main()
{
#ifndef LOCAL
freopen("data.in","r",stdin);
freopen("data.out","r",stdout);
#endef
int i,x,n,max,min,s=0;
scanf("%d",&n) ;
max=min=n;
while(scanf("%d",&x)==1)
{
s=s+x;
if(x<min) min=x;
if(x>max) max=x;
n++;
}
printf("%d %d %d",max,min,double(s/n));
return 0;
}


fopen版
#include<iostream>
#include<stdio.h>//输入快
using namespace std;
int main()
{
FILE*fin,*fout;
fin=fopen("data.in","rb");
fout=fopen("data.out","wb");
int i,x,n,max,min,s=0;
fscanf(fin,"%d",&n) ;
max=min=n;
while(fscanf(fin,"%d",&x)==1)
{
s=s+x;
if(x<min) min=x;
if(x>max) max=x;
n++;
}
fprintf(fout,"%d %d %d",max,min,double(s/n));
fclose(fin);
fclose(fout);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: