-
インデックスC/C ++の範囲内で最大値を取得するようにバイナリ文字列を配置しますか?
0と1のみで構成される特定の文字列の場合、交差しない範囲A、B(A <=B)、より具体的には[A1、B1]、[A2、B2]、…、[AM、 BM]、これらの間隔のいずれか2つは重複しません—正式には、i!=jとなる各有効なi、jの場合、Ai
-
C / C++のBarabasiAlbertGraph(スケールフリーモデル用)?
Barabási-Albertモデルは、スケールフリーネットワークを生成するいくつかの提案されたモデルの1つとして扱われます。これは、成長と優先的な愛着という2つの重要な一般的な概念を組み合わせたものです。成長と優先的アタッチメントの両方の概念は、実際のネットワークに広く存在します。成長の意味は、ネットワーク内のノードの数が時間の経過とともに増加することです。 優先接続の意味は、ノードが接続されているほど、新しいリンクを受信する可能性が高くなることです。 次数の高いノードは、ネットワークに追加されたリンクをキャッチまたは取得する能力が高くなります。基本的に、人をつなぐソーシャルネットワーク
-
2進数システム-C/C ++での算術加算のオーバーフロー?
2の補数法は、コンピュータアーキテクチャに広く実装されています。 Nビット2の補数システムは、-2n-1から2n-1-1までの数を表すことができます 4ビットは(-8から7)までの数値を表すことができます 5ビットは、2の補体系で(-16から15)までの数値を表すことができます。 2つのNビット2の補数が加算され、答えが大きすぎてそのNビットグループに収まらない場合、加算に関してオーバーフローが発生します。 コンピューターにはNビット固定レジスターが含まれています。 2つのNビット数を加算すると、最大N+1ビット数になります。 キャリーフラグはその余分なビットを保存します。ただし、
-
UDPを使用したファイル転送用のCプログラム?
Cでソケットプログラミングを実装している2台のコンピューター間でデータをシフトできます。 同じ場合、ユーザーデータグラムプロトコル(UDP)と単純なクライアント/サーバーを実装してファイルを簡単に送信できます。 セキュリティ-暗号化によって処理されます。 プロトコル-UDP 暗号化-XOR暗号化 アルゴリズム サーバーが起動し、ファイル名を待機します。 ファイル名はクライアントから送信されます。 このファイル名はサーバーによって受信されます。ファイルが存在する場合、サーバーはファイルの読み取りを開始し、ファイルの終わりに到達するまで、暗号化されたファイルの内容で満たさ
-
Cの整数からローマ字
10進数nが与えられた場合、これをローマ数字に変換する必要があります。値nは1から4000の範囲にあります。これらはいくつかのローマ数字です。 番号 数字 1 私 4 IV 5 V 9 IX 10 X 40 XL 50 L 90 XC 100 C 400 CD 500 D 900 CM 1000 M 4000 MMMM したがって、数値n =859の
-
C / C ++で中括弧なしで、異なる行に2D行列を印刷します
ここでは、中括弧を使用せずにc /c++プログラミング言語で2Dマトリックスを出力するコードを確認します。 中括弧は、プログラミング言語の区切り文字であり、プログラムで個別のコードブロックを定義するために使用されます。中括弧がないと、スコープを定義することはc /c++では困難です。 2Dマトリックスを印刷するための基本的なコードとサンプル出力を見てみましょう。 例 #include <iostream> using namespace std; int main() { int arr[2][2] = {{12, 67},
-
Cのスレッドを使用して123を無限に印刷します
ここでは、cプログラミング言語のスレッドを使用して123シーケンスを無限に繰り返し印刷する必要があります。 コードから必要なサンプル出力を見てみましょう。 1 2 3 1 2 3 1 2 3 1 2 3 このためには、Cプログラミング言語で並行して実行されている3つのスレッドを使用する必要があります。そして、最初のスレッドで1に初期化される変数で、その値は最後の値に基づいて更新されます。そして、関数で無限ループを実行します。 例 ソリューションを実装するためのプログラムを見てみましょう。 #include <stdio.h> #include <pthread.h&
-
Cでパスワードを読み取るための文字の代わりに*を印刷します
この問題では、文字列パスワードが与えられます。私たちの仕事は、パスワードの文字の代わりに*を印刷することです。 問題を理解するために例を見てみましょう Input: password Output ******** この問題を解決するために、入力したパスワードをトラバースし、パスワードの文字の代わりに*を印刷します。 例 以下のプログラムは、私たちのソリューションの実装を示しています #include <stdio.h> #include <string.h> int main() { char password[50] = "
-
Cで事前定義された識別子__func__
識別子 は、プログラミングでエンティティを識別するためにプログラミングでエンティティに付けられた名前です。 一般に、識別子は効率的な作業のためにプログラマーによって作成されますが、プログラミングに組み込まれている事前定義された識別子がいくつかあります。たとえば、cout、cinなど。 ここでは、Cプログラミング言語のこれらの事前定義された識別子の1つである__func__が表示されます。 __func__の正式な定義は-です。 「識別子__func__は、各関数定義の冒頭中括弧の直後に宣言されているかのように、翻訳者によって暗黙的に宣言されるものとします。 static const
-
配列がC/C++の関数に渡される方法
このチュートリアルでは、配列が関数に渡される方法を理解するためのプログラムについて説明します。 C / C ++の場合、配列は、配列の最初の要素へのアドレスを提供するポインターの形式で関数に渡されます。 例 #include <stdio.h> //passing array as a pointer void fun(int arr[]){ unsigned int n = sizeof(arr)/sizeof(arr[0]); printf("\nArray size inside fun() is %d"
-
ベクトルはC/C++でどのように機能しますか
このチュートリアルでは、C /C++でベクトルがどのように機能するかを理解するためのプログラムについて説明します。 ベクトルデータ構造は、標準の配列を拡張したものです。定義時にサイズが固定されている配列とは異なります。ベクトルは、ユーザーの要件に応じて簡単にサイズ変更できます。 これにより、柔軟性が提供され、以前の要素を新しく作成されたアレイにコピーするためのアレイの所要時間が短縮されます。 例 #include <iostream> #include <vector> using namespace std; int main(){ ve
-
Linuxのgccコンパイラに「graphics.h」C/C++ライブラリを追加する方法
このチュートリアルでは、Linuxのgccコンパイラに「graphics.h」C /C++ライブラリを追加する方法を理解するためのプログラムについて説明します。 これを行うには、libgraphパッケージをコンパイルしてインストールする必要があります。 これには、ビルドエッセンシャルおよび一部の外部パッケージのインストールが含まれます >>sudo apt-get install build-essential >>sudo apt-get install libsdl-image1.2 libsdl-image1.2-dev guile-2.0 guile-2.
-
C / C ++でセミコロンを使用せずにセミコロン(;)を印刷するにはどうすればよいですか?
このチュートリアルでは、/ C ++でセミコロンを使用せずにセミコロン(;)を出力する方法を理解するためのプログラムについて説明します。 これは、セミコロンのASCII値を使用するか、セミコロンのユーザー定義マクロを使用するかの2つの方法で実行できます。 例 putchar()メソッドの使用 #include <stdio.h> int main(){ //ASCII value of semicolon is equal to 59 if (putchar(59)){ }
-
C / C ++プログラムで算術演算子を使用せずに2つの整数を合計するにはどうすればよいですか?
このチュートリアルでは、C /C++で算術演算子を使用せずに2つの整数を合計する方法を理解するためのプログラムについて説明します。 算術演算子を使用せずに2つの整数を加算するには、ポインターまたはビット演算子を使用してこれを行うことができます。 例 ポインタの使用 #include <iostream> using namespace std; int sum(int a, int b){ int *p = &a; return (int)&p[b]; } int main() { in
-
C /C++のスレッド関数
このチュートリアルでは、C /C++のスレッド関数を理解するためのプログラムについて説明します。 スレッド関数を使用すると、ユーザーは並行関数を同時に実装できます。並行関数は、実行のために相互に依存することも、独立することもできます。 例 #include <pthread.h> #include <stdio.h> #include <stdlib.h> void* func(void* arg){ //detaching the current thread pthread_detach(pthrea
-
C /C++プログラミングのステートメントを続ける
このチュートリアルでは、C /C++のcontinueステートメントを理解するためのプログラムについて説明します。 Continueステートメントはループ制御ステートメントであり、breakステートメントのようにループを突破するのではなく、現在の反復で残りのステートメントを実装せずに、現在のポインターをループの次の反復に強制的に移動させます。 例 #include <stdio.h> int main() { //looping from 1 to 10 for (int i = 1; i <= 10; i++) { &n
-
C /C++で文字列を整数配列に変換する
このチュートリアルでは、C /C++で文字列を整数配列に変換する方法を理解するためのプログラムについて説明します。 このために、新しい配列を作成します。指定された文字列をトラバースします。文字がコンマ「、」の場合は次の文字に移動し、そうでない場合は新しい配列に追加します。 例 #include <bits/stdc++.h> using namespace std; //converting string to integer array void convert_array(string str){ int str_length = str.lengt
-
C /C++での文字列から数値への変換
このチュートリアルでは、C /C++で文字列を数値に変換する方法を理解するためのプログラムについて説明します。 C / C ++には、文字列を数値に変換する2つの方法があります。 例 sscanf()の使用 #include<stdio.h> int main(){ const char *str = "12345"; int x; sscanf(str, "%d", &x); printf("\nThe value
-
C / C ++のコアダンプ(セグメンテーション違反)
このチュートリアルでは、C / C ++のコアダンプ(セグメンテーション違反)を理解するためのプログラムについて説明します。 これは、コードが読み取り専用メモリに書き込もうとしたり、破損したメモリの場所にアクセスしようとしたりするなどの理由で発生します。 例 文字列リテラルの変更 int main(){ char *str; str = "GfG"; *(str+1) = 'n'; return 0; } 配列インデックスの範囲外へのアクセス #incl
-
C /C++プログラムでディレクトリまたはフォルダを作成する
このチュートリアルでは、C /C++プログラムを使用してディレクトリまたはフォルダを作成するプログラムについて説明します。 新しいディレクトリを作成するには、mkdir()コマンドを使用します。指定されたコードはWindowsコンパイラでのみ機能することに注意してください。 例 #include <conio.h> #include <dir.h> #include <process.h> #include <stdio.h> void main(){ int check; char* dir