刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

计算矩阵边缘元素之和

输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。

时间限制:10000
内存限制:65536
输入
第一行分别为矩阵的行数m和列数n(m < 100,n < 100),两者之间以一个空格分开。 接下来输入的m行数据中,每行包含n个整数,整数之间以一个空格分开。
输出
输出对应矩阵的边缘元素和
样例输入

3 3
3 4 1
3 7 1
2 0 1

样例输出

15

使用微信搜索喵呜刷题,轻松应对考试!

答案:

include<stdio.h>

include<stdlib.h>

int main()

{

int m,n;//矩阵的长和宽

int sum = 0;

printf(“输入矩阵的长和宽\n”);

scanf(“%d%d”,&m,&n);

int a[m][n];//存储矩阵的值

//为矩阵赋值

for(int i=0;i<m;i++)

{

for(int j=0;j<n;j++)

{

scanf(“%d”,&a[i][j]);

}

}

//打印矩阵

for(int i=0;i<m;i++)

{

for(int j=0;j<n;j++)

{

printf(“%d\t”,a[i][j]);

}

printf(“\n”);

}

//计算首尾两行:行的话就是第一行a[0][?],最后一行a[m-1][?] ,然后以列循环求和0-n

for(int i=0;i<n;i++)

{

sum = sum+a[0][i]+a[m-1][i];

}

//计算首尾两列:列的话就是第一列a[?][0],最后一列a[?][n-1],然后以行循环求和1-n-1,注意要去掉第一行和最后以行,不然重计算

for(int j=1;j<m-1;j++)

{

sum = sum+a[j][0]+a[j][n-1];

}

printf(“矩阵边缘元素之和sum=%d\n”,sum);

return 0;

}

解析:

【喵呜刷题小喵解析】:首先,我们需要包含必要的头文件,即`#include`,用于输入输出操作。在`main()`函数中,我们定义了两个整数变量`m`和`n`,分别表示矩阵的行数和列数。同时,我们定义了一个整数变量`sum`,用于存储矩阵边缘元素的和。接下来,我们使用`printf()`函数输出提示信息,要求用户输入矩阵的长和宽。然后,使用`scanf()`函数读取用户输入的矩阵的长和宽,并将它们存储在变量`m`和`n`中。然后,我们定义了一个二维数组`a[m][n]`,用于存储矩阵的值。接下来,我们使用两个嵌套的`for`循环,读取用户输入的矩阵中的每个元素,并将它们存储在数组`a`中。然后,我们使用两个嵌套的`for`循环,分别计算矩阵的首尾两行和首尾两列的元素之和,并将它们累加到变量`sum`中。最后,我们使用`printf()`函数输出矩阵边缘元素的和,即变量`sum`的值。需要注意的是,在计算首尾两列的元素之和时,我们使用了`j=1`和`j
创作类型:
原创

本文链接: 计算矩阵边缘元素之和 输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share