用C语言编程求M×N二维数组的周边元素之和,并用函数实现#includestdio.h
#define M 3
#define N 4
int matrixsum(int d[M][N])
{
int i,j,sum=0;
for(j=0;jN;j)
sum =d[0][j];
for(i=1;iM;i)
sum =d[i][N-1];
for(j=N-2;j=0;j--)
{
if(M1)
sum =d[M-1][j];
}
for(i=M-2;i0;i--)
{
if(N1)
sum =d[i][0];
}
return sum;
}
int main()
{
int i,j,sum;
int data[M][N];
for(i=0;iM;i)
{
for(j=0;jN;j)
{
scanf("%d",data[i][j]);
【c语言周边函数 c语言边界值】}
}
sum=matrixsum(data);
printf("%d\n",sum);
return 0;
}
不管几维矩阵都满足条件
C语言问题:数组的周边元素是什么?#includestdio.h
#includeconio.h
#includestdlib.h
#defineN5
double fun (int w[][N])
{
int i,j,s=0;
for(i=0;iN;i)
for(j=0;jN;j)
if(i==0||j==0||j==N-1||i==N-1)//周边元素的特征
s =w[i][j]*w[i][j];//平方
return s;//和
}
void main()
{
FILE *wf;
int a[N][N]={0,1,2,7,9,1,11,21,5,5,2,21,6,11,1,9,7,9,10,2,5,4,1,4,1};
int i, j;
double s;
system("CLS");
printf("*****数组 *****\n ");
for (i=0; iN; i)
{ for (j=0;jN;j)
{printf("M ",a[i][j]);}
printf("\n ");
}
s=fun(a);
printf("*****结果*****\n ");
printf("The sum is : %lf\n ",s);
}
计算机c二级上面的题 ,我看过类似的,周边元素用if 找准下标i 和j的特征值就好了 , 纯手打,希望对你有所帮助 。
C语言用函数求数组周边元素的和int sum(int a[6][7])
{
int i,j,s=0;
for(i=0;i6;i)
for(j=0;j7;j)
{
if(i==0||i==5)
s =a[i][j];
else if(j==0||j==6)
s =a[i][j];
//return s;///这个放到外面去。。
}
return s;///这里
}
main()
{
int a[6][7]={{1},{1},{1}};
printf("%d\n",sum(a));
}
C语言程序:求一个二维数组元素的周边之和求一个二维数组元素的周边之和c语言周边函数:源程序如下:
#define N 3//宏定义N=3
#include stdio.h
void main()
{
int number[N][N] = { {1,2,3},{4,5,6},{7,8,9} };//定义二维数组并赋初值
int i, j;//定义循环变量
int sum = 0;//定义加和变量c语言周边函数,并初始化赋值为0
for (i = 0; iN; i)//控制行变量遍历
for (j = 0; jN; j)//控制列变量遍历
if (i == 0 || i == (N-1) || j == 0 || j == (N-1))//判断是否为周边元素
sum= number[i][j];//进行求和运算
printf("%d", sum);//输出和
}
其中c语言周边函数,上述程序中变量N,为数组的行列维数,可灵活进行修改 。
程序运行结果如下:
扩展资料:
用行指针实现求一个二维数组四周元素的平均值 。
#include stdio.h
#include stdlib.h
#define M 4
#define N 5
float fun(int(*p)[N], int m)
{
int i, j, k = 0;//定义循环变量
float sum, ave;//定义和变量、平均数变量
sum = 0;//初始化和变量为0
for (i = 0; im; i)//控制行变量遍历
for (j = 0; jN; j)//控制列变量遍历
if(i == 0 || i == (m-1) || j == 0 || j == (N-1))//判断是否为周边元素
{
sum= p[i][j]; //进行求和运算
k;
}
ave = sum / k;//求平均
return ave;//返回平均数
}
int main()
{
int a[M][N] = { {1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20} };
int i, j;
float ave;
for (i = 0; iM; i)//遍历打印出数组全部元素
{
for (j = 0; jN; j)
printf("M", a[i][j]);
printf("\n");
}
ave = fun(a,M);//函数计算并返回平均值
printf("average=%.2f\n", ave);//输出平均值
system("pause");//任意键继续
return 0;
}
扩展资料程序运行结果:
c语言周边函数的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于c语言边界值、c语言周边函数的信息别忘了在本站进行查找喔 。
推荐阅读
- 微信视频号内容差,视频号看数据
- html5如何定位图片,html5图片变成圆形
- 卧室和客厅怎么连接路由器,路由器从卧室移到客厅怎么连接
- 开局开发游戏,开局制作游戏
- vb.net有map吗 vbnet implements
- 剪辑视频要用什么主板好,剪辑视频要用什么主板好一点
- 解谜游戏爸爸女儿,爸爸害死女儿的游戏
- sqlserver2008售价,sql server 2008 价格
- php数据库倒序获取 php倒序输出