-
グラフ構造化スタックを実装するC++プログラム
このC++プログラムでは、グラフ構造化スタックを実装します。 アルゴリズム Begin Function graphStructuredStack(int **adjMat, int s,int bNode): Take an array adjMat, source s and bottom node bNode initialize stackFound = false for sVertex = 1 to noOfNodes for dVert
-
ビット配列を実装するC++プログラム
これは、ビット配列を実装するためのC++プログラムです。ビット配列は、データをコンパクトに格納する配列データ構造です。基本的に、単純なデータ構造を実装するために使用されます。 アルゴリズム 関数と擬似コード: Begin Function getBit(int val,int pos) singleBit->b = 0 if(pos == 0) singleBit->b = val & 1 else
-
C ++プログラムでソートされていない配列よりもソートされた配列を処理する方が速いのはなぜですか?
C ++では、分岐予測のため、ソートされていない配列よりもソートされた配列を処理する方が高速です。コンピュータアーキテクチャでは、分岐予測は、プログラムの命令フローで条件付き分岐(ジャンプ)が実行される可能性が高いかどうかを判断します。 例を見てみましょう: if(arr[i] > 50) { Do some operation B } else { Do some operation A } このコードを100個の要素に対して、並べ替えられていない順序と並べ替えられた順序で実行すると、次のようなことが起こります。 ソートされた配列の場合: 1,2,3,4,5,&helli
-
newを使用してC++で2D配列を宣言するにはどうすればよいですか
動的2D配列は、基本的に配列へのポインターの配列です。これは、寸法が3x4の2D配列の図です。 アルゴリズム Begin Declare dimension of the array. Dynamic allocate 2D array a[][] using new. Fill the array with the elements. Print the array. Clear the memory by deleting it. End サンプルコード
-
2D配列をC++関数に渡す
配列は引数として関数に渡すことができます。このプログラムでは、2次元配列の要素を関数に渡して表示するように実行します。 アルゴリズム Begin The 2D array n[][] passed to the function show(). Call function show() function, the array n (n) is traversed using a nested for loop. End サンプルコード #include <iostream> using namespace std; void show(int n[4][3]); int
-
delete []は、C++でオペランド配列のサイズをどのように「認識」しますか
新しい演算子は、ヒープメモリに変数を配置する動的メモリ割り当てに使用されます。 Delete []演算子は、そのメモリをヒープから割り当て解除するために使用されます。 new演算子は、メインブロックに作成した要素の数を格納して、delete[]がその数を使用してそのメモリの割り当てを解除できるようにします。 サンプルコード #include <iostream> using namespace std; int main() { int B = 4; int A = 5; int** a = new int*[B]; for(int i = 0; i <
-
C++は可変長配列をサポートしていますか
C++は可変長配列をサポートしていません。 C ++ 11標準では、配列サイズが定数式として言及されています。 したがって、次のようなC++でプログラムを作成する場合: void displayArray(int n) { int arr[n]; // ...... } int main() { displayArray(7); } It will not work.
-
配列を返す関数をC++がサポートしないのはなぜですか
この次のプログラムについて考えてみましょう #include <iostream> using namespace std; int* Array() { int a[100]; a[0] = 7; a[1] = 6; a[2] = 4; a[3] = 3; return a; } int main() { int* p = Array(); cout << p[0] << " &q
-
C++での文字列の配列
文字列の配列は、stringキーワードを使用してC++で作成できます。ここでは、このアプローチを使用したC++プログラムについて説明しています。 アルゴリズム Begin Initialize the elements of array by string keyword. And take string as input. Print the array. End. サンプルコード #include<iostream> #include<bits/stdc++.h> using namespace std; int main() { &nbs
-
C++でポインタ演算を使用した配列の合計
これは、ポインタを使用して配列要素の合計を見つけるC++プログラムです。 アルゴリズム Begin Initialize the array elements with values from user input. Initialize s = 0 Loop for i = 0 to s = s + *(ptr + i) Print the sum value in variable s. End サンプルコード #include<iostr
-
STLを使用したC++の配列製品
これは、配列製品を見つけるためのC++プログラムの例です。 アルゴリズム Begin Initialize the values of array. Call used defined function accumulate to return the product of array. Print the solution. End. サンプルコード #include <iostream> #include <numeric> using namespace std; int ProductOfArray(int p[], int n) { &nbs
-
C++で多次元配列の次元を印刷する方法
これは指定された配列の次元を出力するC++プログラムです。 アルゴリズム Here template() function is used to find out the current size of array. Then recursively call it till the last dimension of array. サンプルコード #include <iostream> using namespace std; template <typename t, size_t n> void printDimensionsOfArray(const t (&a
-
C++での配列インデックス演算子[]のオーバーロード
演算子のオーバーロードは、オブジェクト指向プログラミング言語の機能において重要な役割を果たします。演算子のオーバーロードは、コンパイル時または静的ポリモーフィズムの一種です。 アルゴリズム Begin Create a class Arr and declare size of array. Inside the class, initialize all the elements by using for loop. Print the all elements. End. サンプルコード #include <iostream> #include <std
-
C++で文字列をchar配列に変換します
これは、C++で文字列をchar配列に変換するC++プログラムです。これはさまざまな方法で実行できます: タイプ1: アルゴリズム Begin Assign value to string m. For i = 0 to sizeof(m) Print the char array. End サンプルコード #include<iostream> #include<string.h> using namespace std; int main() { char m[] = "Tutorialspoint&qu
-
C++でクラス内に動的2D配列を作成する方法
これは、クラス内に動的な2D配列を作成して、配列の要素を出力する単純なC++プログラムです。 アルゴリズム Begin Create a class Arr and declare size of array. Inside the class, initialize all the elements by using for loop. Print the all elements. End. サンプルコード #include <iostream> #include <stdlib.h> using namespace std; const int
-
C++で参照によって配列を渡す方法
関数の呼び出し中に配列のアドレスを渡す場合、これは参照による関数呼び出しと呼ばれます。関数宣言には、引数としてアドレスを渡すときに、渡されたアドレスを受け取るためのパラメーターとしてポインターが必要です。 サンプルコード #include <iostream> using namespace std; void show( int *num) { cout<<*num; } int main() { int a[] = {3,2,1,6,7,4,5,0,10,8}; for (int i=0;
-
std::sortを使用してC++で配列をソートする方法
プログラミング言語では、並べ替えはデータに適用される基本的な機能であり、これらのデータを昇順または降順で並べ替えます。 C ++プログラムには、配列をソートするための関数std ::sort()があります。 sort(start address, end address) ここで Start address => The first address of the element. Last address => The address of the next contiguous location of the last element of the array. サンプルコード
-
C ++で動的配列を初期化する方法は?
これは、動的配列を初期化するためのC++プログラムです。このプログラムでは、動的に割り当てられた配列を使用して、関数Array()からローカル配列を返すことができます。 サンプルコード #include <iostream> using namespace std; int* Array() { int* a = new int[100]; a[0] = 7; a[1] = 6; a[2] = 4; a[3] = 5; retu
-
C++で関数に配列を渡す
C ++では、配列全体を引数として関数に渡すことはできません。ただし、インデックスなしで配列の名前を指定することにより、配列へのポインタを渡すことができます。 1次元配列を関数の引数として渡したい場合は、次の3つの方法のいずれかで関数の仮パラメーターを宣言する必要があります。3つの宣言メソッドはすべて、整数ポインターが実行されることをコンパイラーに通知するため、同様の結果を生成します。受け取る必要があります。 方法-1 次のようなポインタとしての正式なパラメータ- void myFunction(int *param) { . . &nb
-
新しいキーワードを使用してC++で整数の動的配列を作成する方法
C ++では、動的配列はnewキーワードを使用して作成でき、deleteキーワードを使用して削除できます。 その簡単な例を考えてみましょう。 サンプルコード #include<iostream> using namespace std; int main() { int i,n; cout<<"Enter total number of elements:"<<"\n"; cin>>n; int *a