-
Cで右矢印パターンと左矢印パターンを印刷するプログラム
プログラムの説明 右矢印と左矢印のパターンを印刷する アルゴリズム 行数を受け入れて、左矢印パターンと右矢印パターンを印刷します。 Print Upper Part of the Arrow with Stars Patterns Print Inverted Right Triangle with Stars Patterns Print Bottom Part of the Arrow with Stars Patterns Print the Right Triangle with Stars Patterns 例 /*Program to print the Left and ri
-
Cで中実および中空の菱形パターンを印刷するプログラム
プログラムの説明 以下に示すように、中実および中空の菱形パターンを印刷します アルゴリズム 中空菱形の場合- Accept the Number of Rows for Hollow Rhombus from the User Create a Hollow Rhombus containing the same number of Rows specified by the User. Print the first row containing the number of stars same as the number of rows. Print the second row
-
Cで中実および中空の正方形パターンを印刷するプログラム
プログラムの説明 幾何学では、正方形は通常の四辺形です。つまり、4つの等しい辺と4つの等しい角度があります。 下図のように中実と中空の四角が表示されます アルゴリズム ソリッドスクエアの場合- Accept the Number of Rows from the user to draw the Solid Square For each Row, Print * for each Column to draw the Solid Square 歩兵方陣の場合- Accept the Number of Rows from the user to draw the Hollow
-
Cの正方形の中に正方形を印刷するプログラム
プログラムの説明 以下に示すように、正方形の内側に正方形を印刷します アルゴリズム Accept the number of rows the outer Square to be drawn Display the Outer Square with the number of rows specified by the User. Display another square inside the outer square. 例 /* Program to print Square inside Square */ #include <stdio.h> int main
-
Cでの2の累乗
数nがあるとします。数が2の累乗であるかどうかを確認する必要があります。したがって、n =16の場合、出力はtrueになり、n =12の場合、falseになります。 これを解決するために、論理演算を使用します。 2の累乗の数値を見ると、その数値の2進表現ではMSbが1になり、他のすべてのビットは0になります。したがって、[n AND(n – 1)]を実行すると、次のようになります。 nが2の累乗の場合は0。バイナリでn=16 =10000、バイナリで(n – 1)=15 =01111の場合、10000 AND 01111 =00000 =0 例(C) 理解を深めるために、次の実装を見てみ
-
Cプログラムにおける構造体と共用体の違い
Cには、同じタイプのデータと複数のタイプのデータの両方のコンテナがあります。同じタイプのデータを格納する場合、Cは同じタイプのデータ変数を格納する配列の概念を提供し、異なるタイプのデータを格納する場合は、異なるタイプのデータ変数も格納できる構造と共用体の概念を提供します。 StructureとUnionはどちらも異なるタイプのデータを保持できるため、内部実装に基づいて、これらのコンテナの両方にいくつかの違いを見つけることができます。 以下は、StructureとUnionの重要な違いです。 Sr。いいえ。 キー 構造 ユニオン 1 定義 Structureは、さまざまな
-
Cプログラムの文字列のstrlen()とsizeof()の違い
私たちが知っているように、プログラミングでは文字列は文字のコレクションとして定義できます。文字列の作成に使用されている文字数を見つけるために、Cはstrlen()とsizeof()の2つのアプローチを提供します。 上記のポイントで述べたように、これらのメソッドは両方ともターゲットオペランドの長さを見つけるために使用されますが、それらの内部実装に基づいて、以下は両方の基本的な違いです。 Sr。いいえ。 キー strlen() sizeof() 1 定義 strlen()は、Cのstring.hという名前のヘッダーファイルで定義された定義済みの関数です。 一方、sizeo
-
Cの構造と配列の違い
Cでは、構造体と配列の両方がデータ型のコンテナとして使用されます。つまり、構造体と配列の両方で、データを格納したり、それらに対してさまざまな操作を実行したりできます。 内部実装に基づいて、以下は両方の基本的な違いです。 Sr。いいえ。 キー 構造 配列 1 定義 構造体は、さまざまなタイプの変数を保持できるコンテナとして使用されるデータ構造体として定義できます。 一方、配列は、同じタイプの変数を保持でき、複数のデータ型変数をサポートしないコンテナとして使用されるデータ構造のタイプです。 2 メモリ割り当て 構造体の入力データのメモリ割り当ては、連続したメモリ位置にあ
-
C /C++でのfloatとdoubleの違い
C / C ++では、浮動小数点数、つまり小数点以下の数値を表すためにfloatおよびdoubleデータ型が必要であることがわかっているため、これらのデータ型の両方によって提供される精度に基づいて、両方を区別できます。それらの。 簡単に言うと、doubleの精度はfloatの2倍であるということです。つまり、doubleデータ型の精度はfloatデータ型の精度の2倍です。 精度の数に関しては、doubleは浮動小数点数に対して64ビットの精度(符号は1ビット、指数は11ビット、値は52 *ビット)であると言えます。つまり、doubleは小数点以下15桁の精度です。 。floatの浮動小数点
-
JavaとC言語の違い
JavaとCはどちらも、プログラミングの世界で最も人気のあるプログラミング言語です。さまざまな重要な特性と機能があるため、これらの言語はどちらも世界中で広く使用されています。 それらの機能に基づいて、JavaとCの重要な違いは次のとおりです Sr。いいえ。 キー Java C 1 導入 Javaは、導入年と比較してCの後に開発されました。1995年にJamesGoslingによって開発されました。 一方、CはJavaの前に導入され、1969年から1973年の間にDennisM.Ritchieによって開発されました。 2 タイプ Javaは高級言語であり、よ
-
C / C ++のstrstr()関数
strstr()関数は、文字列処理を実行するために使用される「string.h」ヘッダーファイルの事前定義された関数です。この関数は、サブストリングの最初の出現を見つけるために使用されます。たとえば、メインストリング内のstr2、たとえばstr1です。 構文 strstr()の構文は次のとおりです- char *strstr( char *str1, char *str2); strstr()のパラメータは str2 メイン文字列str1で検索するサブ文字列です strstr()の戻り値は この関数は、メイン文字列で見つかった場合に検索しているサブストリングの最初のオカレンスの
-
C / C ++のSystem()関数
与えられたタスクは、C / C ++でのsystem()の動作を示すことです。 system()関数は、C /C++標準ライブラリの一部です。コマンドプロセッサまたはオペレーティングシステムの端末で実行できるコマンドを渡すために使用され、完了後に最終的にコマンドを返します。 この関数を呼び出すには、またはを含める必要があります。 構文 構文は次のとおりです- int system(char command) コマンドがエラーなしで実行された場合、この関数はゼロを返します。 例 Input: system(“date”) Output: The current d
-
0/1 C / C ++で分枝限定法を使用するナップザック?
アイデアは、貪欲なアプローチがフラクショナルナップサック問題の最良の解決策を提供するという事実を実装することです。 特定のノードがより良いソリューションを提供できるかどうかを確認するために、貪欲アプローチを実装する最適なソリューションを(ノードを介して)計算します。欲張り法自体によって計算された解がこれまでのところ最良以上である場合、ノードを介してより良い解を得ることができません。 完全なアルゴリズムを以下に示します- 貪欲アプローチを実装して上限を計算できるように、すべてのアイテムを単位重量あたりの値の比率の降順で並べ替えます。 maxProfit =0などの最大利益を初期化
-
C / C ++のナンバーリンクゲーム?
ゲーム-n×n個の正方形の配列を想定します。これらのうち、いくつかの正方形は空であり、いくつかは中実であり、いくつかの非中実の正方形は整数1、2、3、…によって設定されます。各整数はボード上で正確に2つの異なる正方形を維持または占有します。プレーヤーのタスクは、水平方向と垂直方向の動きだけを実装する単純なパスを使用して、ボード上の各整数の2つのオカレンスを接続することです。 2つの異なるパスが互いに交差することは許可されていません。パスに塗りつぶされた正方形を含めることはできません(塗りつぶされた正方形をパスに表示することは許可されていません)。最後に、すべての非塗りつぶしの正方形はパスで埋め
-
A-C / C ++のバッファメソッド?
コンピュータグラフィックスのバッファ技術は、中規模の仮想メモリコンピュータに使用される単純な隠し顔検出メカニズムです。この手法は、アンチエイリアスまたはエリア平均または累積バッファとしても知られています。この手法は、深度バッファ(またはZバッファ)手法のアルゴリズムを拡張します。デプスバッファ手法は不透明なオブジェクトにのみ実装でき、透明なオブジェクトには実装できないため、このシナリオではAバッファ手法が有利です。 Aバッファ技術はより多くのメモリを必要としますが、それを実装することでさまざまな表面色を正しく構成できます。 Zバッファアルゴリズムの子孫であるため、バッファ内の各位置は、サーフェ
-
C / C ++のAAツリー?
コンピュータサイエンスのAAツリーは、順序付けられたデータを効率的に保存および取得するために実装されたバランスの取れたツリーの形式として定義されます。 AAツリーは、エントリの効率的な追加と削除をサポートするバイナリ検索ツリーの形式である赤黒ツリーのバリエーションとして扱われます。赤黒木とは対照的に、AAツリーの赤いノードは、左のサブチャイルドではなく、右のサブチャイルドとしてのみ追加できます。この操作の結果、2-3-4ツリーではなく2-3ツリーのシミュレーションが行われるため、メンテナンス操作が簡素化されます。赤黒木のメンテナンスアルゴリズムでは、ツリーのバランスを適切にとるために、7つの異
-
C / C ++でのC対BASHフォーク爆弾?
BASHフォーク爆弾がそのバージョンのCプログラムよりもはるかに強力であることはすでに明らかです。主な原因は、BASHで作成されたプロセスが親から切り離されていることです。親プロセス(最初に開始したプロセス)が破棄または強制終了された場合、残りのプロセスまたは残りのプロセスは存続します。ただし、C実装の場合、親が破棄または強制終了されると、リストされている子プロセスは自動的に停止します。スクリプトは、システムと直接通信する責任があります。 Cのフォーク爆弾プログラムは更新または変更できます。フォークプロセスの作成時に、プログラムにメモリを割り当てることができます。 次のプログラムは、修正さ
-
C /C++三項演算子に関するいくつかの興味深い所見
if..else句の代わりに三項演算子が実装されていることはわかっています。 ?:で表されます。 「?」 symbolはifpartと同等であり、:はelsepartと同等です。次の3つのプログラムは、三項演算子の場合のいくつかの興味深い観察を説明しています。 次のプログラムはエラーなしでコンパイルできます。三項式の戻り型は(exp2の場合と同様に)floatであることが期待され、exp3(つまり、リテラルゼロ-int型)は暗黙的にfloatに変換できます。 #include <iostream> using namespace std; int main(){ &
-
C / C ++で番号をダイヤルするために使用できる文字列のすべての組み合わせ?
特定の番号に関して、次の仕様を使用して、電話で特定の番号にダイヤルするために実装できる文字列のすべての可能な組み合わせを表示または印刷します。 指定された電話で、ダイヤルできます 2AまたはBまたはCの実装 3DまたはEまたはFの実装 ………………。 8TまたはUまたはVの実装 9WまたはXまたはYまたはZの実装 11つだけを実装 0実装0。 たとえば、89が指定された電話番号である場合、プログラムは印刷する必要があります TW、TX、TY、TZ、UW、UX、UY、UZ、VW、VX、VY、VZ #include <stdio.h&
-
C /C++でのBertrandísバロット定理のアプリケーション
Bertrandの元の論文で、彼は、漸化式を実装する好ましいシーケンスの数の一般式に依存する証明を説明しています。 例 5人の投票者がいて、そのうち3人が候補者Aに投票し、2人が候補者Bに投票するとします(したがって、p=3およびq=2)。投票の順序には10の可能性があります- AAABB AABAB ABAAB BAAAB AABBA アババ BAABA ABBAA BABAA BBAAA 注文AABABの場合、選挙の進行に伴う投票の集計は以下のとおりです- 候補 A A B A B