【1701H1】【穆晨】【171021】连续第十一天总结
来源:互联网 发布:淘宝一件代发是真的吗 编辑:程序博客网 时间:2024/05/25 23:59
任务:程序举例
统计二维数组中所有元素的平均值,并将二维数组中小于
平均值的元素存储到一维数组中,同时输出这些元素及其个数。
#include<iostream.h>
#define M 3 //定义M一直为3
#define N 4 //定义N一直为4
float ave(int a[][N],int n) //a是指向一维数组的指针变量,就是行指针,n为a所指向的二维数组的行数
{
float sum=0;
for(int i=0;i<n;i++)
for(int j=0;j<N;j++)
sum+=a[i][j];
return sum/(n*(N)); //此函数目的求平均数,数组元素的总和除以数组元素的个数
}
int fun(int(*p)[N],int n, int *b) //形参分别为指向一维数组的指针变量、整型变量、元素指针
{
float average=ave(p,n);
cout<<"二维数组中元素的平均值为:"<<average<<endl;
int k=0;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
if(p[i][j]<average){
*(b+k)=p[i][j];
k++;
}
return k; //找出小于平均数的元素
}
void main()
{
int num[M][N]={{1,10,20,30},{20,15,10,5},{3,6,9,12}};
int c[(M)*(N)];
int count=fun(num,M,c);
cout<<"二维数组中的元素为:"<<endl;
for(int i=0;i<M;i++){
for(int j=0;j<N;j++)
cout<<num[i][j]<<'\t';
cout<<'\n';
}
cout<<"小于平均值的元素为:"<<endl;
for(i=0;i<count;i++){
cout<<c[i]<<'\t';
if((i+1)%5==0)cout<<'\n';
}
cout<<endl;
cout<<"count="<<count<<endl;
}
- 【1701H1】【穆晨】【171021】连续第十一天总结
- 【1701H1】【穆晨】【171020】连续第十天总结
- 【1701H1】【穆晨】【171023】连续第十三天总结
- 【1701H1】【穆晨】【171025】连续第十五天总结
- 【1701H1】【穆晨】【171027】连续第十七天总结
- 【1701H1】【穆晨】【171028】连续第十八天总结
- 【1701H1】【穆晨】【171029】连续第十九天总结
- 【1701H1】【穆晨】【171011】连续第一天总结
- 【1701H1】【穆晨】【171031】连续第二十一天总结
- 【1701H1】【穆晨】【171110】连续第三十一天总结
- 【1701H1】【穆晨】【171120】连续第四十一天总结
- 【1701H1】【穆晨】【171130】连续第五十一天总结
- 【1701H1】【穆晨】【171210】连续第六十一天总结
- 连续第十一天总结
- 连续第十一天总结
- 【1701H1】【穆晨】【171012】连续第二天总结
- 【1701H1】【穆晨】【171013】连续第三天总结
- 【1701H1】【穆晨】【171014】连续第四天总结
- java7新版文件操作
- docker、镜像与集装箱
- 距离度量方式(马氏距离,欧式距离,曼哈顿距离)
- C语言mysql.h简单解析
- 面试类二叉树题目汇总
- 【1701H1】【穆晨】【171021】连续第十一天总结
- Xtrabackup原理及使用innobackupex进行MySQL数据库备份恢复
- 1048. 数字加密(20)
- Linux磁盘操作
- The Matrix Cookbook(译)二
- 设计模式之外观模式
- 357. Count Numbers with Unique Digits
- Rhyme/ Linux 文件系统常用命令 光盘的挂载与卸载命令
- jvm内存分配