C语言程序:求一个二维数组元素的周边之和
发布网友
发布时间:2023-03-17 22:58
我来回答
共4个回答
热心网友
时间:2023-11-05 23:21
求一个二维数组元素的周边之和:源程序如下:
#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;//定义加和变量,并初始化赋值为0
for (i = 0; i < N; i++)//控制行变量遍历
for (j = 0; j < N; j++)//控制列变量遍历
if (i == 0 || i == (N-1) || j == 0 || j == (N-1))//判断是否为周边元素
sum += number[i][j];//进行求和运算
printf("%d", sum);//输出和
}
其中,上述程序中变量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; i < m; i++)//控制行变量遍历
for (j = 0; j < N; 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; i < M; i++)//遍历打印出数组全部元素
{
for (j = 0; j < N; j++)
printf("%4d", a[i][j]);
printf("\n");
}
ave = fun(a,M);//函数计算并返回平均值
printf("average=%.2f\n", ave);//输出平均值
system("pause");//任意键继续
return 0;
}
扩展资料程序运行结果:
热心网友
时间:2023-11-05 23:21
main()
{
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}},i,j,sum=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(i==0||i==2||j==0||j==2)
sum+=a[i][j];
printf("%d\t",a[i][j]);
printf("%d",sum);
}
热心网友
时间:2023-11-05 23:22
分为4个部分N X M
int i, sum = 0;
for(i = 0; i < M; ++i)
{
sum += a[i][0];
sum += a[i][N-1];
}
for(i = 1; i < N -1; ++i)
{
sum += a[i][0];
sum += a[i][M-1];
}
热心网友
时间:2023-11-05 23:22
二维数组元素的周边之和?没看懂
用C语言编程求M×N二维数组的周边元素之和,并用函数实现
}return sum;}int main(){int i,j,sum;int data[M][N];for(i=0;
excel字符串匹配函数
仅需3步!不写公式自动完成Excel vlookup表格匹配!Excel在线免,vlookup工具,点击96步自动完成表格匹配,无需手写公式,免费使用!
(c语言)编写一个程序 功能是求出二维数组周边元素平均值
思路:求出二维数组周边元素平均值,首先需要计算周边元素的个数和累加和,周边元素有一个性质就是,该元素的横纵下标中必有一个0或者是元素个数减一,所以通过一个if判断语句就可以求出来。参考代码:include <stdio.h>int main(){ double avg,sum=0;int num=0,i,j;int a[5][5]={{0,1...
用C语言编一个程序求一个二维数组各行数求和
include <stdio.h> int main(){ int a[5][5] = {{0, 1, 2, 3, 4}, {1, 2, 3, 4, 5}, {2, 3, 4, 5, 6}, {3, 4, 5, 6, 7}, {4, 5, 6, 7, 8}};for (int i = 0; i < 5; ++i){ int sum = 0;for (int j = 0; j < 5; ++j){ sum = s...
c语言求二维数组中所有元素的和
int main(void){ int ar[3][3]= { {1,2,3},{4,5,6},{7,8,9} };int num;int i,j;int k = 0,sum=0;int (*ptr)[3];ptr = ar;num = sizeof(ar) / sizeof(ar[0]);printf("num = %d\n",num);printf("%d\n",*(*(ptr +0) + 1));for(i = 0; i < 3...
C语言:编写函数fun返回二维数组周边元素之和,咋写?
具备C/C++基础后,进一步学习二维数组、多维数组在工程项目中的应用。根据地图的海拔数据,来识别地形上的各个峰点(最高点)和谷点(最低点),以确定地形中峰点的数目和位置,为探测器提供导航数据。通过这个项目,可以深刻掌握二维数组、多维数组的本质,以及在工程项目中的应用方法。奇牛项目3《人工...
c语言,设有一个5x5的二维数组,编写程序求:(1)所有元素的和;(2)主...
max);printf ("最小值:\t%d\n", min);putchar ('\n');return 1; }int main (void) {int matrix[LEN][LEN], row, col;row = col = 5; /*定义矩阵行列数*/inputMatrix (matrix, row, col); /*录入矩阵内容*/ printMatrix (matrix, row, col); /*打印矩阵内容*/calcMatrix (...
求一个3*3整型二维数组中第三列元素之和
您好,很高兴为您作答。要用C语言写一段代码,求一个3*3整型二维数组中第三列元素之和,可以参考以下的思路:定义一个3*3的整型二维数组,用花括号初始化它的元素。定义一个整型变量sum,用于存储第三列元素之和,初始值为0。用一个for循环遍历二维数组的每一行,每次循环将第三列元素(即下标为2...
C语言程序设计:输入一个5行6列的二维数组,求该数组每列元素之和,并输出...
char *[]argv){ int array[5][6];for(int i=0;i<5;i++) { for(int j=0;j<6;j++) { array[i][j]=i*j;} } for(int j=0;j<6;j++) { for(int i=0;i<5;i++) { sum+=array[i][j];} printf("sum of col %d is:%d",j,sum);sum=0;} return 0;} ...
C语言程序! 输入一个二行三列的二维数组,求该数组每列元素之和,输出结...
{ int a[2][3],i,j,s[3]={0,0,0};for(i=0;i<2;i++){printf("请输入第%d行:\n",i);for(j=0;j<3;j++){ scanf("%d",&a[i][j]);} } for(j=0;j<3;j++)for(i=0;i<2;i++){ s[j]+=a[i][j];} printf("每列的和结果为:\n");for(j=0;j<3;j++...
C语言键盘输入4*4的二维数组,计算二维数组的正对角线左上到右下之...
{ sum += arr[i][i];} // 输出结果 printf("正对角线左上到右下之和为:%d\n", sum);return 0;} 代码中,我们首先定义了一个4x4的二维数组arr,然后从键盘输入二维数组,接着通过两个嵌套的for循环来遍历正对角线上的元素,计算它们的和,并将结果存储在变量sum中,最后将结果输出。