C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

サイズnの行列でkの頻度をカウントします。ここで、matrix(i、j)=i + j in C ++


整数値の行列が与えられ、タスクは、与えられた整数変数の頻度のカウントを計算することです。たとえば、行列内のkです。マトリックスのサイズは、ユーザーが希望するサイズによって異なります。以下のプログラムでは、マトリックスを4X4としています。行列は与えられた条件で形成されます。つまり、matrix(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」を入力します

  • ループiを0から行サイズまで開始します

  • ループ内で、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

  1. サイズdで作成できる十二角形の数をカウントするC++プログラム

    数dがあるとします。正方形のタイルと辺の長さが1の通常の三角形のタイルが無数にあると考えてください。これらのタイルを使用して、側面dの通常の十二角形(12辺の多角形)を形成できる方法をいくつ見つける必要があります。答えが大きすぎる場合は、結果mod998244353を返します。 ステップ これを解決するために、次の手順に従います- b := floor of d/2 - 1 c := 1 for initialize i := 2, when i < d, update (increase i by 1), do:    b := b * (floor of

  2. C++ブール行列

    ブール行列は、0と1の2つの要素のみを持つ行列です。このブール行列の質問では、サイズがmXnのブール行列arr[m][n]があります。そして、解く条件は、m [i] [j] =1の場合、m [i]=1およびm[j]=1です。これは、i番目の行とj番目の列のすべての要素が1になることを意味します。 例を見てみましょう Input: arr[2][2] = 1 0                   0 0 Output: arr[2][2] = 1 1       &nbs