首页 文章资讯内容详情

计算大小为n的矩阵中k的频率,其中在C ++中,matrix(i,j)= i + j

2026-06-04 1 花语

给定一个整数值矩阵,任务是计算给定整数变量的频率计数,比方说,矩阵中的k。矩阵的大小取决于用户所需的大小,在下面的程序中,我们将其设为4X4。矩阵将在给定条件下形成,即矩阵(i,j)将为i+j。矩阵中第一个数据的索引值为0和0,即matrix[0][0]=0。

输入-int大小=4,k=4

输出-给定矩阵4x4中4的计数为3

说明-

matrix[i][j] = i+j where i=j=4 Matrix[4][4] = { 0, 1, 2, 3 1, 2, 3, 4 2, 3, 4, 5 3, 4, 5, 6 } The number k i.e. 4 is occurring 3 times in a matrix.

输入-int大小=3,k=1

输出-给定矩阵4x4中2的计数为2

说明-

matrix[i][j] = i+j where i=j=3 Matrix[3][3] = { 0, 1, 2 1, 2, 3 2, 3, 4 } The number k i.e. 1 is occurring 2 times in a given matrix.

以下程序中使用的方法如下

输入nxn矩阵的大小和将在矩阵中搜索的整数值“k”

从0到行大小开始循环i

在循环内部,从0到列大小开始另一个循环j

设置矩阵[i][j]=i+j

检查IF矩阵[i][j]=k

如果是,则将计数增加1,否则将忽略数据。

返回计数

打印结果

示例

#include <cmath> #include <iostream> using namespace std; int count(int size, int k){ int count = 0; int matrix[size][size]; for(int i = 0;i<size;i++){ for(int j=0; j<size; j++){ matrix[i][j] = i+j; if(matrix[i][j] == k){ count++; } } } return count; } int main(){ int size = 4; int k = 4; int total = count(size, k); if(total>0){ cout<<"Count of frequency of "<<k<<" in a matrix of size "<<size<<"X"<<vsize<<" where matrix(i, j) = i+j is: "<<total; } else { cout<<"Frequency of element is 0 that means it is not present in a matrix"; } }

输出结果

如果运行上面的代码,我们将获得以下输出-

Count of frequency of 4 in a matrix of size 4X4 where matrix(i, j) = i+j is: 3