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

C ++で指定された数の要素を持つ(異なる次数の)行列の数


要素の総数が与えられ、タスクは、与えられたデータで形成できるさまざまな次数の行列の総数を計算することです。行列の次数はmxnです。ここで、mは行数、nは列数です。

入力 −整数=6

出力 -指定された数の要素で形成できるさまざまな次数の行列の数は次のとおりです。4

説明 −任意の次数の行列に含めることができる要素の総数は6です。したがって、6つの要素で可能な行列の次数は、(1、6)、(2、3)、(3、2)、および( 6、1)これは4つです。

入力 −整数=40

出力 −指定された数の要素で形成できるさまざまな次数の行列の数は次のとおりです。8

説明 −任意の次数の行列に含めることができる要素の総数は40です。したがって、40個の要素で可能な行列の次数は(1、40)、(2、20)、(4、10)、( 5、8)、(8、5)、(10、4)、(20、2)、(40、1)の数は8です。

以下のプログラムで使用されているアプローチは次のとおりです

  • 異なる順序の行列を形成するために使用できる要素の総数を入力します。

  • さらに計算するためにデータを関数に渡します

  • 一時変数のカウントを取得して、順序の異なる行列のカウントを格納します

  • ループFORをiから1まで開始して番号まで

  • ループ内で、IF番号%i =0を確認してから、カウントを1ずつ増やします

  • カウントを返す

  • 結果を印刷する

#include <iostream>
using namespace std;
//function to count matrices (of different orders) with given number of elements
int total_matrices(int number){
   int count = 0;
   for (int i = 1; i <= number; i++){
      if (number % i == 0){
         count++;
      }
   }
   return count;
}
int main(){
   int number = 6;
   cout<<"Count of matrices of different orders that can be formed with the given number of elements are: "<<total_matrices(number);
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます-

Count of matrices of different orders that can be formed with the given number of elements are: 4

  1. C++でNを除算する指定された数Nの桁を数えます

    たとえばNという数が与えられ、そのタスクは、数Nを除算する数のそれらの桁の数を見つけることです。 覚えておくべきポイント 数字が0の場合は無視する必要があります。つまり、0の場合はカウントが増加しません。 数字が2回表示され、それが数字を除算する場合、カウントは数字の出現に依存します。たとえば、数値2240が与えられ、この数値では、0を除くすべての桁が数値を除算し、2が2回発生し、桁2のカウントは2になります。 入力 −数値=2240 出力 −カウントは3 説明 −数値を桁に分割すると、2、2、4、0になります。2が2240を除算するかどうかを確認し、はいの場合はカウ

  2. C++の配列内の2つの指定された要素間の要素数をカウントします

    整数要素と2つの数値の開始と終了を含む配列が与えられます。タスクは、配列の開始と終了の間に存在する要素の数を計算することです。 配列は、同じタイプの要素の固定サイズの順次コレクションを格納できる一種のデータ構造です。配列はデータのコレクションを格納するために使用されますが、配列を同じタイプの変数のコレクションと考える方が便利な場合がよくあります。 start要素が複数回発生している場合は、start要素の最初の発生を考慮し、end要素が複数回発生している場合は、end要素の終了発生を考慮します。 例 Input − int arr[] = {1, 2, 3, 4, 5, 6, 7