C ++

 Computer >> コンピューター >  >> プログラミング >> C ++
  1. C++の匿名クラス

    匿名エンティティとは、名前なしで定義されたものです。名前が指定されていないクラスは、C++の匿名クラスと呼ばれます。 。匿名クラスは、1つの基本的なプロパティを持つ特別なクラスです。 クラスに名前が付けられていないため、クラスにコンストラクタが割り当てられていませんが、メモリブロックの割り当てを解除するためのデストラクタがあります。 クラスを関数の要素として使用することはできません。つまり、クラスを引数として渡すことも、関数から返される値を受け入れることもできません。 C++で匿名クラスを定義するための構文 class {    //data members

  2. C++で最小ページ数を割り当てます

    最小ページ数を割り当てることはプログラミングの問題です。この問題について詳しく話し合い、解決策を見つけましょう。 ステートメント n冊の異なる本のページ数が与えられます 。また、m人の学生がいます 書籍の割り当て先。本はページ数の昇順で並べられています。そして、すべての学生にいくつかの連続した本を割り当てることができます。プログラムは、学生が読んだ最大ページ数を返す必要があります。これは最小でなければなりません。 この問題をよりよく理解するために例を見てみましょう。 Input : books[] = {13 , 43, 65, 87, 92}    m = 2 Out

  3. C++でほぼ完全数

    ほぼ完全数 また、最も不足している数またはわずかに欠陥のある数は、すべての除数の合計(1と数自体を加算)が 2n-1に等しくなければならない数です。 。 この問題では、数値がほぼ完全数であるかどうかをチェックするアルゴリズムを定義します。 概念をよりよく理解するために例を見てみましょう Input : 16 Output : yes Explanation : Divisors of 16 are 1, 2, 4, 8, 16. Sum = 1 + 2 + 4 + 8 + 16 = 31 n = 16 ; 2n-1 = 2*16 - 1 = 31 Input : 12 Output :

  4. C++で新しい数値を作成するための2つの数値の交互のビット

    この問題では、2つの数値の交互のビットを使用して数値を生成する必要があります。 。したがって、この問題では、2番目の数値の最初のビットを使用し、次に最初のビットの2番目のビットを使用し、2番目の数値の3番目のビットを使用し、最初から4番目というように続きます。 最初から、2番目の数字から3番目のビット、最初から3番目のビットというように続きます。 トピックをよりよく理解するために例を見てみましょう Input : n = 6 m = 10 Output : 2 Explanation : Bits representation of 6 = 0110 Bit representation

  5. C++での代替の下位上位文字列ソート

    文字列は文字の配列です 。そして、この問題は、文字列の要素を大文字と小文字を交互に並べ替えることです。 問題の説明 −交互の小文字の大文字の並べ替えは、大文字と小文字が混在する順序付けられていない文字列が提供され、大文字と小文字が交互の位置に配置されるようにこの文字列を並べ替える必要がある問題です。ソートされた方法。 トピックをよりよく理解するために例を見てみましょう Input : aFegrAfStRzsV Output : AaFeRfSgVrstz Explanation : Upper case characters : A F R S V Lower case characte

  6. C++の単一リンクリスト内の交互の奇数ノードと偶数ノード

    単一のリンクリストは、2つの部分を含む線形データ構造です。1つはデータで、もう1つはリスト内の次の要素へのポインタです。 代替の奇数および偶数の単一リンクリスト は、一方のノードに偶数のデータがあり、もう一方のノードに奇数のデータメンバーがあるリンクリストです。 この問題では、事前定義された単一リンクリストの要素を、代替の奇数および偶数の単一リンクリストを定義する2つの方法のいずれかで再配置する必要があります。 2つの方法があります-リンクリストの最初の要素が偶数の場合、次の要素は奇数であり、次の要素、つまり3番目の要素は再び偶数である必要があります。もう1つのタイプは、最初の要素が奇数

  7. C++でのリンクリストの代替ソート

    リンクリストは、要素を格納し、次のデータノードへのポインタも格納する線形データ構造です。 リンクリストのソートに関するこの問題では、代替ソートとは、1番目のノードに最小値のデータが含まれ、2番目のノードに最大値のデータが含まれ、3番目に次の最小値(2番目の最小値)が含まれるようにソートすることを意味します。等々。この交互の最大値と最小値のパターンは、リンクリストの交互の並べ替えで作成されます。 問題をよりよく理解するために例を見てみましょう- Input : 3 > 4 > 21 >67 > 1 > 8. Output : 1 > 67 > 3 &

  8. C++での代替ソート

    最初の要素が配列の最大値であり、ソートされた配列の2番目の要素が最小であり、3番目の要素が2番目の最小値であり、4番目の要素が2番目の最大値であるように、整数配列の要素を並べ替えます。配列して続行します。 概念をよりよく理解するために例を見てみましょう。 Input : 4 1 8 2 9 3 7 Output : 9 1 8 2 7 3 4 Explanation : The elements in a sorted way is 1 2 3 4 7 8 9. Now, let’s create it in the manner we wanted it i.e. alter

  9. C++の正方形の外接円の面積

    この問題では、正方形の辺が与えられたときに、正方形の外接円の面積を計算します。先に進む前に、概念をよりよく理解するために基本的な定義を修正しましょう。 正方形 はすべての辺が等しい四辺形です。 外接円 円はポリゴンのすべての頂点に接しています。 エリア は、任意の2次元図形の範囲を定量的に表したものです。 正方形の外接円の面積を計算します。円と正方形のパラメータの関係を見つける必要があります。 これで、図のように、正方形のすべての頂点が円に接触しています。この図を見ると、正方形の対角線は円の直径に等しいと結論付けることができます。 これを使用して、円の直径と正方形の辺の関係を

  10. C++で指定された辺の長さを持つn辺の正多角形の面積

    与えられた辺を持つn辺の正多角形の面積を見つけるためのこの問題では、図の面積の式を導き出し、それに基づいてプログラムを作成します。ただし、その前に、トピックを簡単に理解できるように基本を改訂しましょう。 N面の正多角形 は、すべての辺が等しいn辺の多角形です。たとえば、正五角形、正六角形など。 エリア は、任意の2次元図形の範囲を定量的に表したものです。 この図の面積を見つけるには、図内の個々の三角形の面積を見つけて、それが持つ辺の数を掛ける必要があります。 n面が与えられているので。 これで、上の図から、面積の数式を作成できます。 正多角形の各辺は、辺a(多角形の辺)と角度

  11. C++で指定されたn個の順序付けられた頂点を持つポリゴンの領域

    このプログラムでは、ポリゴンの領域を見つける必要があります。このポリゴンの頂点の座標が表示されます。先に進む前に、次の概念をよりよく理解するために、古い概念をブラッシュアップしましょう。 エリア は、任意の2次元図形の範囲を定量的に表したものです。 ポリゴン は、指定された数の辺を持つ閉じた図です。 コーディネート 頂点の数は、2次元平面内の点の値です。例:(0,0)。 それでは、面積を見つけるための数式を見てみましょう。 式 Area = ½ [(x1y2 + x2y3 + …… + x(n-1)yn + xny1) - (x2y1 + x3

  12. C ++で指定された条件に従って、配列を等しい合計部分に分割します

    ここで1つの問題が発生します。 1つの配列arrが指定されているとします。 -のように、配列を2つの部分に分割できるかどうかを確認する必要があります。 両方のサブアレイのサブは同じになります 5の倍数であるすべての要素は、同じグループに含まれます 3の倍数であるが、5の倍数ではないすべての要素は、同じグループに含まれます 他のすべての要素は他のグループに含まれます。 配列要素が{1、4、3}であるとすると、これは分割できます。これは、{1、3}の合計が{4}の合計と同じであり、グループも指定された条件に対して正しいためです。 アルゴリズム isSplitArray(arr、n、

  13. C++の連結バイナリ文字列の最大連続ゼロ

    長さnのバイナリ文字列があるとします。kが与えられたという別の値があります。バイナリ文字列をk回連結する必要があります。次に、連結された文字列内の連続する0の最大数を見つける必要があります。バイナリ文字列が「0010010」であり、k =2であるとすると、文字列をk回連結した後、「00100100010010」になります。したがって、連続する0の最大数は3です。 アプローチは簡単です。数値がすべて0の場合、答えはn*kになります。文字列に1が含まれている場合、結果は、すべて0を含む文字列のサブ文字列の最大長、または0のみを含む文字列の最大プレフィックスの長さとの最大サフィックスの長さの合計に

  14. C++での未知数の特定の製品からの最大GCD

    2つの整数NとPがあるとします。PはN個の未知の整数の積です。それらの整数のGCDを見つける必要があります。同じ結果が得られる整数の異なるグループが存在する可能性があります。ここでは、すべての可能なグループの中で最大であるGCDを作成します。 N =3、P =24とすると、異なるグループは{1、1、24}、{1、2、12}、{1、3、8}、{1、4、6}、{2 、2、6}、{2、3、4}。 GCDは1、1、1、1、2、1です。したがって、ここで答えは2です。 私たちが好きなテクニックは、gがa 1のGCDであると仮定します 、a 2 、…a n 。その場合、aiはgの倍数であり、P

  15. 与えられた行列をC++で対角行列に変換するプログラム

    サイズnxnの行列を指定すると、任意のタイプの指定された行列を対角行列に変換するタスクが与えられます。 対角行列とは 対角行列は、すべての非対角要素がゼロであり、対角要素が任意の値であるnxn行列です。 以下に、非対角要素を0に変換する図を示します。 $$ \ begin {bmatrix} 1&2&3 \\ 4&5&6 \\ 7&8&9 \ end {bmatrix} \:\ rightarrow \:\ begin {bmatrix} 1&0&3 \\ 0 &5&0 \\ 7&0&9 \ end {bmatrix} $$ アプローチは、すべての非対角要素に対して1つのループを開始

  16. C++でキロバイトをバイトとビットに変換するプログラム

    入力をキロバイトとして指定すると、タスクは指定された入力をバイト数とビット数に変換することです。 ビット −コンピューターでは、ビットは2つの整数値0と1で表される最小単位であり、コンピューター内のすべての情報はこれら2桁のシーケンスとして処理されます。 Nビット=2^ Nパターン。ここで、Nは1から始まる任意の整数値です。 バイト −コンピュータでは、バイトは8ビットで表されます。バイトは、0〜255の範囲の数値に対して1文字を保持できます。 1バイト=8ビット これは、256に等しい2^8パターンを意味します バイトには複数の形式があります − 1キロバイト(KB)=102

  17. C++でIPアドレスを16進数に変換するプログラム

    入力をIPアドレス値として指定すると、タスクは指定されたIPアドレスを16進数に相当するものとして表すことです。 IPアドレスとは IPアドレスまたはインターネットプロトコルは、ネットワークに接続されているハードウェアを一意に表す一意の番号です。インターネットとは、ネットワークとプロトコルを介して、接続のために従わなければならない一連の規則と規制を定義することを意味します。 IPアドレスのみのため、システムはネットワークを介して別のシステムと通信することができます。 IPには2つのバージョンがあります- IPv4(インターネットプロトコルバージョン4) IPv6(インターネットプロトコ

  18. C++での2進数から10進数への変換プログラム

    2進数を入力として指定すると、タスクは指定された2進数を10進数に変換することです。 コンピューターの10進数は10進数で表され、2進数は2進数の0と1の2つしかないため、2進数で表されますが、10進数は0〜9から始まる任意の数値にすることができます。 2進数を10進数に変換するには、右から左に向かって残りの数字を抽出し、0から始まる2の累乗を掛けて、(桁数)–1まで1ずつ増やします。乗算された値を加算し続けて、最終的な10進数値を取得します。 以下に、2進数を10進数に変換する図を示します。 例 Input-: 1010    0 will be conver

  19. C++での10進数から2進数への変換プログラム

    10進数を入力として指定すると、タスクは指定された10進数を2進数に変換することです。 コンピューターの10進数は10進数で表され、2進数は2進数の0と1の2つしかないため、2進数で表されますが、10進数は0〜9から始まる任意の数値にすることができます。 10進数を2進数に変換するには、次の手順に従います- まず、指定された数値を変換数値の基本値で除算します。例: 42を2を底とする2進数に変換し、商を取得して格納する必要があるため、42を2で除算します。余りが0の場合、ビットを0として格納します。それ以外の場合は1です。 取得した商を2進数の基数である2で除算し、ビットを格納し続けます

  20. C++での10進数から16進数への変換プログラム

    10進数を入力として指定すると、タスクは指定された10進数を16進数に変換することです。 コンピューターの16進数は16を底とし、10進数は10を底とし、0〜9の値で表されますが、16進数は0〜15から始まる数字で、10はA、11はB、12はC、 Dとして13、Eとして14、Fとして15。 10進数を16進数に変換するには、指定された手順に従います- まず、指定された数値を変換数値の基本値で除算します。例: 6789を16を底とする16進数に変換し、商を取得して格納する必要があるため、6789を16で除算します。余りが0〜9の場合はそのまま保存し、余りが10〜15の場合は、文字形式でA-

Total 5992 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:77/300  20-コンピューター/Page Goto:1 71 72 73 74 75 76 77 78 79 80 81 82 83