给定一个正方形矩阵,mat [] []让矩阵的元素成为mat [i] [j] = i * j,任务是计算矩阵中等于x的元素数。
矩阵就像二维数组,其中数字或元素表示为行和列。
因此,让我们借助示例了解问题的解决方案-
输入-
matrix[row][col] = {
{1, 2, 3},
{3, 4, 3},
{3, 4, 5}};
x = 3输出-
Count of entries equal to x in a special matrix: 4
输入-
matrix[row][col] = {
{10, 20, 30},
{30, 40, 30},
{30, 40, 50}};
x = 30输出-
Count of entries equal to x in a special matrix: 4
以矩阵mat [] []和x作为输入值。
在函数计数中,我们将对条目数进行计数。
遍历整个矩阵,在其中找到mat [i] [j] == x的值,然后将计数增加1。
返回count的值并作为结果打印。
#include<bits/stdc++.h>
using namespace std;
#define row 3
#define col 3
//计算等于X的条目
int count (int matrix[row][col], int x){
int count = 0;
//遍历并查找因素
for(int i = 0 ;i<row;i++){
for(int j = 0; j<col; j++){
if(matrix[i][j] == x){
count++;
}
}
}
//返回计数
返回计数;
}
int main(){
int matrix[row][col] = {
{1, 2, 3},
{3, 4, 3},
{3, 4, 5}
};
int x = 3;
cout<<"Count of entries equal to x in a special matrix: "<<count(matrix, x);
return 0;
}输出结果
如果运行上面的代码,我们将获得以下输出-
Count of entries equal to x in a special matrix: 4