-
C言語で高さを見つけずに完全な二分木の中間レベルを印刷する
プログラムは、バイナリツリーの中間レベルを出力する必要があります。二分木に4つのレベルがある場合、プログラムはレベル2のノードを出力する必要がありますが、ここでの要求は、高さを見つけずにレベルを計算することです。 完全な二分木は、内部ノードに2つの子が必要であり、すべての離脱ノードが同じレベルまたは深さにある必要があるツリーです。 ここで 内部ノード21と32の両方に子があります リーフノードは41、59、33、70で、すべて同じレベルにあります。 両方の特性を満たしているため、完璧な二分木です。 例 Input : 12 21 32 41 59 33 70 Out
-
二分木の右側面図をC言語で印刷する
タスクは、指定された二分木の正しいノードを印刷することです。まず、ユーザーはバイナリツリーを作成するためのデータを挿入し、次にそのように形成されたツリーの右側面図を印刷します。 上の図は、ノード10、42、93、14、35、96、57、および88で作成されたバイナリツリーを示しています。これらのノードの中から、ツリーの右側にあるノードが選択され、画面上に表示されます。たとえば、10、93、57、88は二分木の右端のノードです。 例 Input : 10 42 93 14 35 96 57 88 Output : 10 93 57 88 各ノードには、左と右の2つのポインタが関連付けら
-
実際にC言語で反転せずに、リンクリストの反転を印刷します
タスクは、再帰関数を使用して、指定されたリンクリストの逆を印刷することです。プログラムは逆に印刷する必要がありますが、リストを逆にしないでください。つまり、ノードの順序は同じままです。 ここで、プログラムは、リストの最後のノードに格納されているNULLが調べられ、ヘッドノードのデータが出力されるまで、最初のノードのアドレスを含むヘッドポインタを次のノードに移動します。 例 Input: 29 34 43 56 Output: 56 43 34 29 まず、ノードがリストに挿入され、挿入されたノードを指すポインターが開始されます。最終リストが作成された後、一時ポインタが最初のノードポイ
-
Cプログラムで行列の対角パターンで数値を印刷します。
タスクは、対角パターンのnxnの行列を印刷することです。 nが3の場合、対角パターンで行列を印刷するのは-です。 したがって、出力は次のようになります- 例 Input: 3 Output: 1 2 4 3 5 7 6 8 9 Input: 4 Output: 1 2 4 7 3 5 8 11 6 9 12 14 10 13 15 16 この問題は、数値nを与え、n x nの行列を生成
-
リンクリストの代替ノードをC言語で印刷する(反復法)
この問題では、プログラムは、反復法を使用して、指定されたリンクリストから代替を印刷する必要があります。 反復法は、条件が値1またはtrueになるまで実行されるループを一般的に使用する方法です。 たとえば、リストにはノード29、34、43、56、88が含まれ、出力には29、43、88などの代替ノードが含まれます。 例 Input: 29->34->43->56->88 Output: 29 43 88 アプローチは、最後のノードまでリスト全体をトラバースすることです。一方、1にインクリメントされるカウンター変数をトラバースすることができ、ユーザーの選択に応じて
-
リンクリストの最後のkノードを逆の順序でC言語の再帰的アプローチで印刷します
タスクは、再帰的アプローチを使用して、リンクリストの最後からk個のノードを印刷することです。 再帰的アプローチとは、関数が呼び出しが行われるまで何度も何度も呼び出して、結果を保存するアプローチです。 たとえば、リストにノード29、34、43、56、88が含まれていて、kの値が2である場合、出力は56や88などの最後のkノードになります。 例 Linked List: 29->34->43->56->88 Input: 2 Output: 88 56 指定されているように、リストをトラバースする回数を追跡しながらリストを最後からトラバースする再帰的アプローチを
-
CプログラムでO(1)の余分なスペースを使用して、nxnスパイラル行列を出力します。
正の整数nが与えられ、時計回りにO(1)の余分なスペースのみを使用して、nxnのスパイラル行列を作成します スパイラル行列は、円の原点から始まり時計回りに回転するスパイラルのように機能する行列です。したがって、タスクは、2→4→6→8→10→12→14→16→18から始まるO(1)スペースを使用して、行列をスパイラル形式で印刷することです。 以下にスパイラル行列の例を示します- 例 Input: 3 Output: 9 8 7 2 1 6 3 4 1 無制限のスペースでコードを解くのは簡単になりますが、最
-
リンクリストの最後のkノードを逆の順序で印刷しますC言語での反復アプローチ
リンクリストのk個のノードを逆の順序で出力する必要があります。この問題を解決するには、反復アプローチを適用する必要があります。 反復法は、条件が値1またはtrueになるまで実行されるループを一般的に使用する方法です。 たとえば、リストにノード29、34、43、56、88が含まれ、kの値が2である場合、出力は56や88などのkまでの代替ノードになります。 例 88入力:2出力:56 88 リストから最後のk個の要素を削除する必要があるため、最善の方法は、要素がプッシュされるスタックデータ構造を使用することです。これにより、リストが作成され、スタックの開始要素がリストの最後の要素に
-
リンクリストのノードをC言語で指定されたインデックスに出力します
与えられたインデックスでリンクリストのノードのデータを印刷する必要があります。配列のリンクリストとは異なり、通常はインデックスがないため、リンクリスト全体をトラバースして、特定のリストに到達したときにデータを出力する必要があります。 たとえば、リストにノード29、34、43、56、88が含まれ、インデックスの値が1、2、4である場合、出力はこれらのインデックスのノードである34、43、88になります。 例 Linked list: 29->34->43->56->88 Input: 1 2 4 Output: 34 43 88 上記のリンクリストの表現で、黄色
-
対称的な二重三角形のパターンをC言語で印刷する
行数を指定すると、プログラムは最も複雑でない対称の二重三角形パターンを印刷する必要があります。 例 Input: 5 Output: X X O X O X X O X O X X O X O &
-
Cプログラムで合計がNになるように、数字が0と1の数字のみを印刷します。
整数nが与えられた場合、タスクは0と1のみで構成され、それらの合計が整数nに等しい数値を出力することです。 ゼロと1のみを含む数値は1、10、11であるため、nに等しい合計を形成するために加算できるすべての数値を出力する必要があります。 同様に、n =31と入力すると、答えは10 + 10+11または10+10 + 10+1になります 例 Input: 31 Output:10 10 10 1 アルゴリズム int findNumbers(int n) START STEP 1: DECLARE AND ASSIGN VARAIBALES m = n % 10, a = n STEP 2:
-
配列のソートされた個別の要素をC言語で出力します
整数要素の配列が与えられた場合、タスクは重複する値を削除し、ソートされた方法で個別の要素を出力することです。 以下に示すのは、整数型の値を4、6、5、3、4、5、2、8、7、0の形式で格納する配列です。結果は、ソートされた要素を0、2、3、4として出力します。 4、5、5、6、7、8ですが、この結果には重複する値4と5が含まれているため、削除する必要があり、最終結果は0、2、3、4、5、6、7、8になります。 例 Input: array[] = {4, 6, 5, 3, 4, 5, 2, 8, 7, 0} Output: 0 2 3 4 5 6 7 8 説明 したがって、結果を達成
-
Cプログラムの画面に文字列を印刷するための最短パスを印刷します。
文字列を指定すると、プログラムはその最短経路を使用して画面上に文字列を印刷する最短経路を表示する必要があります。 Likescreenはアルファベットをフォーマットで保存します A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 例 Input: HUP Output : Move Down Move Down Move Down destination reached Move Left Move Left Move Down Move Down Move Down destination reached Move Up destinat
-
Cプログラミングでスネークパターンで行列を印刷します。
nxnサイズの配列が与えられた場合、プログラムは元の場所に変更を加えることなく、配列の要素をスネークパターンで印刷する必要があります 例 Input: arr[]= 100 99 98 97 93 94 95 96 92 91 90 89 85 86 87 88 Output: 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 プログラムは行列の各行をトラバースし、偶数行または奇数行をチェックします。 行が偶数の場合、その行の要素が左から右に印刷されます
-
Cプログラミングの最後の列からスネークパターンで行列を印刷します。
nxnサイズの配列が与えられた場合、プログラムは、元の場所を変更せずに、最後の列から始まるスネークパターンで配列の要素を出力する必要があります。つまり、arr[0][n]番目の要素からです。 例 Input: arr[]= 100 99 98 97 93 94 95 96 92 91 90 89 85 86 87 88 Output: 97 98 99 100 96 95 94 93 92 91 90 89 88 87 86 85 アルゴリズム START Step 1 -> declare initia
-
Cプログラミングで行列をザグザグ形式で印刷します。
行列mat[row][col]が与えられた場合、以下の画像のように、与えられた行列をジグザグに印刷する必要があります- したがって、出力は次のようになります- Output: 10 20 40 70 50 30 60 80 90 上記の問題については、行列を対角線上で反復し、反復の値を変更して、前のすべての一致の後に方向を変更する必要があるという単純なアプローチに従いました。 アルゴリズム START STEP 1-> DECALRE AND SET k = 3, l = 3 STEP 2-> DECLARE A MATRIX mat[][3] STEP 3-> D
-
C#プログラミングにおけるボクシングとアンボクシングの違い。
C#は、値型を参照型にリンクする方法と、その逆の2つの方法を提供します。リンクのこれら2つの方法は、ボックス化とアンボックス化と呼ばれ、ボックス化は値型からオブジェクト型への変換に使用され、アンボックス化はオブジェクト型から値型への変換を指します。 ボクシングとアンボクシングの重要な違いは次のとおりです。 Sr。いいえ。 キー ボクシング 開梱 1 実装 ボクシングにより、値型と呼ばれるオブジェクト型が作成されました。 Unboxingは、基本的に、ボックス化されたオブジェクトから取得する値を処理します。 2 ストレージ ボクシングの場合、スタックに格納されている
-
CとC++の違い。
ご存知のとおり、CとC ++はどちらもプログラミング言語であり、アプリケーション開発に使用されます。これら両方の言語の主な違いは、Cは手続き型プログラミング言語であり、クラスとオブジェクトをサポートしていませんが、C++は手続き型プログラミング言語とオブジェクト指向プログラミング言語の両方の組み合わせです。 以下は、CとC++の重要な違いです。 Sr。いいえ。 キー C C ++ 1 はじめに Cは、1969年頃にAT&TBellLabsでDennisRitchieによって開発されました。 C++は1979年にBjarneStroustrupによって開発されました
-
値による呼び出しと参照による呼び出しの違い
関数へのパラメーターの受け渡しに基づくプログラミングでは、関数の呼び出しを値による呼び出しと参照による呼び出しの2つに分類しました。名前が示すように、両方の呼び出しでパラメーターのタイプごとに関数を呼び出し、パラメーターの実際の値を渡します。その他では、パラメータの場所/参照を渡します。 値による呼び出しと参照による呼び出しの重要な違いは次のとおりです。 Sr。いいえ。 キー 値による呼び出し 参照による呼び出し 1 命名規則 このタイプの場合と同様に、パラメータの値は関数呼び出しに渡されるため、CallbyValueという名前が付けられます。 一方、このタイプでは、関数を呼
-
Cプログラムでのコンパイル時エラーと実行時エラーの違い
エラーまたは例外とは、エンドユーザーが期待どおりの結果を得ることができなかったためにコード実行が中断されたことを意味します。エラーが生成または識別されたときのイベントに基づいて、コンパイル時エラーとして分類できます。およびランタイムエラー。 コンパイル時エラーと実行時エラーの重要な違いは次のとおりです。 Sr。いいえ。 キー コンパイル時エラー 実行時エラー 1 リファレンス コンパイル時エラーは、通常、構文またはセマンティクスに対応するエラーと呼ばれます。 一方、実行時エラーとは、実行時のコードの実行中に発生したエラーを指します。 2 検出 コンパイル時エラーは、コ