分屏处理数据系统.docVIP

  • 473
  • 0
  • 约9.38千字
  • 约 21页
  • 2019-01-18 发布于湖北
  • 举报
- PAGE 24 - 分屏处理数据系统 一、设计内容 随机产生1000个数,并分屏显示(每行显示10个数字,每页显示10行),而且在每一屏的下方显示本屏中数据的最大值、最小值和平均值。 提示:循环显示,在分屏点上输出press any key to continue…,通过getchar()函数让用户以按回车键的方式进入下一屏。 二、方案设计与论证 生成一个随机数,放入二维数组,输出。每输出十个一个回车。 调用自定义函数求这个数组的最大最小值,平局值。 摁下回车清屏。 循环十次。 三、程序运行结果(截图) 四、心得体会 运行时数字挤在一起,最后一行输出十个,每输出一行一个回车; 五、参考资料与致谢 查找书本清屏,随机函数的写法。 六、源程序 #includestdio.h #includetime.h #includestdlib.h #define MAX 99 #define MIN 0 int main() { int ma(int a[120]); int mi(int a[120]); float v(int a[120]); int i,j,k,max,min,a[120]; float avg; int x; srand((unsigned)time(NULL)); for(i=1;i=10;i++) //显示十页 { for(j=1,x=1;j=10;j++) //显示十行 { for(k=1;k=10;k++,x++) //显示十个 { a[x]=rand()%(MAX-MIN+1)+MIN; printf(%d ,a[x]); } printf(\n); } max=ma(a); min=mi(a); avg=v(a); printf(最大:%d 最小:%d 平均:%.2f\n,max,min,avg); printf(请按回车键进入下一屏。); getchar(); //下一页 system(cls); //清屏 } return 0; } int ma(int a[120]) //最大 { int i,z; for(i=1,z=0;i=100;i++) { if(a[i]=z)z=a[i]; else if(a[i]z)z=z; } return z; } int mi(int a[120]) //最小 { int i,z; for(i=1,z=999999999;i=100;i++) { if(a[i]=z)z=z; else if(a[i]z)z=a[i]; } return z; } float v(int a[120]) //平均 { int sum=0,i; float z; for(i=1;i=100;i++) { sum=sum+a[i]; } z=sum*1.0/100; return z; } 求积分 设计内容 小明最近在学高等数学,被数学里面的微积分难倒了。但小明编程能力很强,于是他就突发奇想,看能不能用编程的方法来帮助理解数学的学习。以下是他想求解的问题: y= 请编程求解y的值,并分析y的值与Δx的关系。(提示:如下图,按照积分的原理,将函数区间切分为非常小的长方形,其中长方形的宽度为切分的间距Δx,长方形的高度为方格所在横坐标对应的函数值 f(xi) 二、方案设计与论证 将不规则图形分割成小矩形,最后求和。 程序运行结果(截图) 心得体会 将不规则图形分的越多,面积越准确。 参考资料与致谢 查找积分的几何意义。 六、源程序 #includestdio.h #define N 100000 int main() { float x,sum; int i; for(i=1,sum=0,x=1;i=N;i++) { sum=sum+(1.0/(x*x+4*x))*(1.0/N); x=x+1.0/N; } printf(%f,sum); return 0; } 求离群点 设计内容 随机生成一组位于二维坐标系中的点集(集合大小小于50),点集中每个点的位置由x轴分量和y轴分量组成,且1≤x≤80, 1≤y≤80。 求这组点集中的离群点。(离群点定义:远离点集一般水平的极端大值和极端小值)。 要求:若有离群点,请输出离群点的坐标;若无离群点,则输出“No outliers!”,将离群点在终端用#输出表示,非离群点用*输出表示,显示方式如下图所示。 提示:离群点判断的方法不止一种,例如,可借助点集所有的数据的平均值为圆心,以所有点集到圆心的

文档评论(0)

1亿VIP精品文档

相关文档