给定一个m行n列的二维矩阵,求其四周边元素的乘积。 输入要求 第一行为两个整数:m和n ( 0 < m , n < 10),接下来输入m*n的二维矩阵。输出 数据可能会比较大,请注意输出的数据类型的选择。建议输出数据的类型用_int64 如定义 _int64 mul; 则输出时用 printf("%I64d\n",mul);c语言
时间: 2024-02-20 18:57:35 浏览: 61
C语言程序设计-分别求一个3×3的整型矩阵两对角线元素之和(或之积)。
5星 · 资源好评率100%
好的,您的问题是给定一个二维矩阵,求其四周边元素的乘积。以下是一个 C++ 代码示例,供您参考:
```c++
#include <iostream>
using namespace std;
int main()
{
int m, n;
cin >> m >> n;
int a[m][n];
long long mul = 1;
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
cin >> a[i][j];
if (i == 0 || i == m-1 || j == 0 || j == n-1) {
mul *= a[i][j];
}
}
}
cout << mul << endl;
return 0;
}
```
该代码首先读入矩阵的大小,然后读入矩阵中的每个元素。对于每个元素,如果它在矩阵的四周边缘,就将它的值累乘到变量 mul 中。最后,输出 mul 的值即可。注意,为了避免数据溢出,这里使用了 long long 类型来保存乘积。
阅读全文