①目标
求一个二维数组(矩阵)周边元素的平均值?
首先筛选周边元素 , 行标列标 , 不是含0就是含4 。
再求平均值av 。
a[0
[0
a[0
[1
a[0
[2
a[0
[3
a[0
[4
a[1
[0
a[1
[1
a[1
[2
a[1
[3
a[1
[4
a[2
[0
a[2
[1
a[2
[2
a[2
[3
a[2
[4
a[3
[0
a[3
[1
a[3
[2
a[3
[3
a[3
[4
a[4
[0
a[4
[1
a[4
[2
a[4
[3
a[4
[4
。
~
②命令行
#include< stdio.h>
#include< stdlib.h>
#define N 5
~
③定义函数
double fun(int w[
[N
)
{
int ijk=0;
double s=0.0;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
/*筛选二维数组中满足条件的元素 , 一般用遍历*/
if(i==0||j==0||i==N-1||j==N-1)
/*行标列标 , 不是含0就是含N-1*/
{s=s+w[i
[j
;k++;
/*累加并计数 , 为平均值做准备*/
return s/k;
~
④主函数(调用)
void main()
{
FILE *wf;
/*不知道此处为何要指向文件的指针 , 我删了也可以执行 。 */
int a[N
[N
=
{0123401234012340123401234;
int ij;
double s;
system(\"CLS\");
/*清屏 , 虽然不知道这里为什么要清屏 , 期待大神解读*/
【飞利浦·斯塔克|C语言-二维数组条件筛选】printf(\"The array\\");
for(i=0;i<N;i++)
{
for(i=0;i<N;i++){printf(\"%4d\"a[i
[j
);
/*注意此处嵌套 , \在外层for循环中 , 不在内层for循环中 , 意味着每一行一个回车 , 如果
printf(\"\\");
av=fun(a);
printf(\"The result\\");
printf(\"The average is:%lf\\"av);
wf=fopen(\"out.dat\"\"w\");
/*打开文件 , 文件使用方式为write写*/
fprintf(wf\"%lf\"av);
/*把平均值av按%lf格式 , 输出到wf所指的文件中*/
fclose(wf);
/*关闭文件 。
觉得最后三句文件操作有点多余 , 我试了 , 删了也没问题 , 期待大神解读*/
- 显示器|书房内畅玩PS5,飞利浦329M1RVE专业电竞显示器或是最佳选择
- 飞利浦·斯塔克|基本没有短板,平民超频首选!微星Z690刀锋钛D4主板测评
- 患者|国际最新研究:完全闭锁患者或有望使用脑机接口进行语言交流
- 本文转自:中国消费者报美的Midea、莱克LEXY、格力飞利浦PHILIPS、戴森Dys...|25款加湿器实测!“戴森”“飞利浦”“小熊”加湿效率较低
- 雷军|雷军再次搅局暴利行业!生态链产品59元媲美飞利浦7000性能,网友:尴尬
- 华为|如何实现飞利浦流光溢彩电视的效果,让屏幕里的色彩溢出来?
- 联想预热新一代 YOGA 笔记本:全新设计语言,侧边扬声器开孔
- 剃须刀|不及飞利浦零头!26元国产智能电动剃须刀上线,快充半小时续航30天
- Python|盛通教育:持续占据榜首,Python仍是全球流行语言?
- 编程|华为自研编程语言或正式启用,再次打破海外的垄断,进入无人区