-
C++で効率的に数値のパリティを見つける
このチュートリアルでは、数値のパリティを見つけるプログラムを作成します。 xor を使用して次の操作を実行することにより、数値のパリティを効率的に見つけることができます。 および右シフト 演算子。 int b; b = n ^ (n >> 1); b = b ^ (b >> 2); b = b ^ (b >> 4); b = b ^ (b >> 8); b = b ^ (b >> 16); 結果の最後のビットが1の場合、それは奇数パリティ、それ以外の場合は偶数パリティです。 例 コードを見てみましょう。 #include &l
-
C ++で放物線の頂点、焦点、および方向を見つける
このチュートリアルでは、放物線の頂点、焦点、および方向を見つける方法を学習します。放物線方程式x、y、zの定数が与えられます。 頂点、フォーカス、およびdirectrixを見つけるための簡単な式があります。それらをしましょう。 頂点 −(-y / 2x、4xz-y ^ 2 / 4x) 焦点 −(-y / 2x、4xz-y ^ 2 + 1 / 4x) Directrix − z-(y ^ 2 + 1)4x 例 コードを見てみましょう。 #include <iostream> using namespace std; void findParabolaPropertie
-
C++の数値の階乗の最初の桁
このチュートリアルでは、階乗の最初の桁を見つけるプログラムを作成します。例を見てみましょう。 入力 − 7 出力 − 5 問題を解決するための手順を見てみましょう。 番号を初期化します 数の階乗を見つけます。 1桁になるまで数値を割ります。 例 コードを見てみましょう。 #include <bits/stdc++.h> using namespace std; void findFirstDigitOfFactorial(int n) { long long int fact = 1; for (
-
C++の数値の配列の積の最初の桁
このチュートリアルでは、配列の積の最初の桁を見つける方法を学習します。 問題を解決するための手順を見てみましょう。 アレイを初期化します。 配列内の要素の積を見つけます。 結果を10未満になるまで除算します。 1桁の数字を印刷する 例 コードを見てみましょう。 #include <bits/stdc++.h> using namespace std; int productOfArrayDigits(int arr[], int n) { int product = 1; for (int i =
-
最初のN個の自然数は、C++で与えられた差と互いに素の合計を持つ2つのセットに分割できます。
このチュートリアルでは、1からnまでの自然数が2つに分割されているかどうかを確認する必要があります。以下の条件を満たす必要があります。 2つの級数の合計の絶対差はmである必要があります。 また、2つの合計のGCDは1、つまりコプライムである必要があります。 最初のn個の自然数の合計は(n *(n + 1))/2です。合計と差がmであるため、sumOneとsumTwoを見つけることができます。以下の方程式を参照してください。 sumOne + sumTwo = (n*(n+1))/2 sumOne - sumTwo = m 例 絶対和がmに等しいかどうかを確認します。次に、G
-
C++で文字列の1つのトラバーサルを使用する最初の非反復文字
このチュートリアルでは、指定された文字列の最初の繰り返しのない文字を見つける方法を学習します。例を見てみましょう。 入力 −tutorialspoint 出力 −u 問題を解決するための手順を見てみましょう。 文字列を初期化します。 マップ文字と配列を初期化して、文字列内の文字の頻度を格納します。 文字列を繰り返し処理します。 各キャラクターの頻度を見つけて、マップに保存します。 キャラクターのインデックスも保存します。 マップ内の文字の頻度を繰り返します。 頻度1で最初の文字を印刷します。 例 コードを見てみましょう。 #includ
-
C++で除数の数がNを超える最初の三角数
このチュートリアルでは、除数の数がnより大きい三角数を見つけます。 n以下の任意の点での自然数の合計が指定された数に等しい場合、指定された数は三角数です。 三角数とは何かを見てきました。問題を解決するための手順を見てみましょう。 番号を初期化します 与えられた条件を満たす数が見つかるまでループを書きます。 数字が三角形かどうかを確認してください。 数にnを超える約数があるかどうかを確認してください。 上記の2つの条件が満たされている場合は、番号を出力してループを解除します。 例 コードを見てみましょう。 #include <bits/stdc++.
-
C ++の文字列(反復および再帰)の最初の大文字
このチュートリアルでは、指定された文字列の最初の大文字を見つける方法を学習します。例を見てみましょう。 入力 −チュートリアルポイント 出力 −T 反復法を使用して問題を解決する手順を見てみましょう。 文字列を初期化します。 文字列を繰り返し処理します。 isupper を使用して、現在の文字が大文字かどうかを確認します メソッド。 文字が大文字の場合は、現在の文字を返します。 例 コードを見てみましょう。 #include <bits/stdc++.h> using namespace std; char firstUpperCaseCha
-
C ++のオペレーティングシステムでの固定(または静的)パーティション分割
このチュートリアルでは、オペレーティングシステムの固定パーティションについて学習します。 固定パーティション オペレーティングシステムのメモリを管理するためのものです。これは古い手法です。メモリを等しいブロックに分割します。各ブロックのサイズは事前定義されており、変更できません。 メモリは連続したプロセスに使用されます。 例 プロセスサイズに基づいてメモリを割り当てるサンプルプログラムを見てみましょう。 #include<iostream> using namespace std; int main() { int blockNumber = 5,
-
C++の二分木で最も深い左葉ノード
このチュートリアルでは、二分木で最も深い左葉ノードを見つけます。二分木を見てみましょう。 A B C D E F G 問題を解決するための手順を見てみましょう。 char、left、rightポインタを使用してNode構造体を記述します。 ダミーデータで二
-
C++の特定の位置にある二重リンクリストノードを削除します
このチュートリアルでは、指定された位置にある二重リンクリストのノードを削除する方法を学習します。 問題を解決するための手順を見てみましょう。 データ、前のポインタ、次のポインタを使用して構造体を記述します。 ノードを二重リンクリストに挿入する関数を記述します。 ダミーデータを使用して二重リンクリストを初期化します。 ノードを削除する位置を初期化します。 リンクリストを繰り返し処理し、指定された位置にあるノードを見つけて、ノードを削除します。 ノードを削除する関数を記述します。ノードを削除するときは、次の3つのケースを考慮してください。 ノードがヘッド
-
C++の特定の位置にあるリンクリストノードを削除します
このチュートリアルでは、指定された位置にある単一リンクリストのノードを削除する方法を学習します。 問題を解決するための手順を見てみましょう。 データと次のポインタを使用して構造体を記述します。 ノードを単一リンクリストに挿入する関数を記述します。 ダミーデータを使用して、単一リンクリストを初期化します。 ノードを削除する位置を初期化します。 リンクリストを繰り返し処理し、指定された位置にあるノードを見つけて、ノードを削除します。 ノードを削除する関数を記述します。ノードを削除するときは、次の3つのケースを考慮してください。 ノードがヘッドノードの場合
-
C++でヘッドポインタなしでリンクリストからノードを削除します
このチュートリアルでは、単一リンクリスト内のヘッドポインタなしでノードを削除する方法を学習します。 問題を解決するための手順を見てみましょう。 データと次のポインタを使用して構造体を記述します。 ノードを単一リンクリストに挿入する関数を記述します。 ダミーデータを使用して、単一リンクリストを初期化します。 次のポインタを使用して、リンクリストからノードを取得します。 削除ノードを次のノードに移動します。 例 コードを見てみましょう。 #include <bits/stdc++.h> using namespace std; struct Nod
-
C++の二重リンクリストのノードを削除します
このチュートリアルでは、二重リンクリスト内のノードを削除する方法を学習します。 問題を解決するための手順を見てみましょう。 データ、前のポインタ、次のポインタを使用して構造体を記述します。 ノードを二重リンクリストに挿入する関数を記述します。 ダミーデータを使用して二重リンクリストを初期化します。 削除するノードを取得します。 ノードを削除する関数を記述します。ノードを削除するときは、次の3つのケースを考慮してください。 ノードがヘッドノードの場合は、ヘッドを次のノードに移動します。 ノードが中間ノードの場合は、次のノードを前のノードにリンクします
-
C++の単一リンクリストからすべての非プライムノードを削除します
このチュートリアルでは、単一リンクリストからすべてのプライムノードを削除する方法を学習します。 問題を解決するための手順を見てみましょう。 データと次のポインタを使用して構造体を記述します。 ノードを単一リンクリストに挿入する関数を記述します。 ダミーデータを使用して、単一リンクリストを初期化します。 単一リンクリストを繰り返し処理します。現在のノードデータが素数であるかどうかを確認します。 現在のデータが素数でない場合は、ノードを削除します。 ノードを削除する関数を記述します。ノードを削除するときは、次の3つのケースを考慮してください。 ノードがヘ
-
C++の二重リンクリストからすべてのプライムノードを削除します
このチュートリアルでは、二重リンクリストからすべてのプライムノードを削除する方法を学習します。 問題を解決するための手順を見てみましょう。 データ、前のポインタ、次のポインタを使用して構造体を記述します。 ノードを二重リンクリストに挿入する関数を記述します。 ダミーデータを使用して二重リンクリストを初期化します。 二重にリンクされたリストを繰り返し処理します。現在のノードデータが素数であるかどうかを確認します。 現在のデータが素数の場合は、ノードを削除します。 ノードを削除する関数を記述します。ノードを削除するときは、次の3つのケースを考慮してください。
-
C++の単一リンクリストからすべてのプライムノードを削除します
このチュートリアルでは、単一リンクリストからすべてのプライムノードを削除する方法を学習します。 問題を解決するための手順を見てみましょう。 データと次のポインタを使用して構造体を記述します。 ノードを単一リンクリストに挿入する関数を記述します。 ダミーデータを使用して、単一リンクリストを初期化します。 単一リンクリストを繰り返し処理します。現在のノードデータが素数であるかどうかを確認します。 現在のデータが素数の場合は、ノードを削除します。 ノードを削除する関数を記述します。ノードを削除するときは、次の3つのケースを考慮してください。 ノードがヘッド
-
C++の二重リンクリストからすべての偶数ノードを削除します
このチュートリアルでは、二重リンクリストからすべてのプライムノードを削除する方法を学習します。 問題を解決するための手順を見てみましょう。 データ、前のポインタ、次のポインタを使用して構造体を記述します。 ノードを二重リンクリストに挿入する関数を記述します。 ダミーデータを使用して二重リンクリストを初期化します。 二重にリンクされたリストを繰り返し処理します。現在のノードデータが偶数かどうかを確認します。 現在のデータが偶数の場合は、ノードを削除します。 ノードを削除する関数を記述します。ノードを削除するときは、次の3つのケースを考慮してください。
-
C++で指定された値よりも小さい二重リンクリストからすべてのノードを削除します
このチュートリアルでは、二重リンクリストからすべてのプライムノードを削除する方法を学習します。 問題を解決するための手順を見てみましょう。 データ、前のポインタ、次のポインタを使用して構造体を記述します。 ノードを二重リンクリストに挿入する関数を記述します。 ダミーデータを使用して二重リンクリストを初期化します。 二重にリンクされたリストを繰り返し処理します。現在のノードデータが指定された値よりも小さいかどうかを確認します。 現在のデータが指定された値よりも小さい場合は、ノードを削除します。 ノードを削除する関数を記述します。ノードを削除するときは、次の3
-
C++で指定された値より大きい二重リンクリストからすべてのノードを削除します
このチュートリアルでは、二重リンクリストからすべてのプライムノードを削除する方法を学習します。 問題を解決するための手順を見てみましょう。 データ、前のポインタ、次のポインタを使用して構造体を記述します。 ノードを二重リンクリストに挿入する関数を記述します。 ダミーデータを使用して二重リンクリストを初期化します。 二重にリンクされたリストを繰り返し処理します。現在のノードデータが指定された値より大きいかどうかを確認します。 現在のデータが指定された値より大きい場合は、ノードを削除します。 ノードを削除する関数を記述します。ノードを削除するときは、次の3つの