-
Cプログラムで指定された角かっこを使用して、バランスのとれた角かっこ式を出力します
使用される変数に応じて指定されたブラケットを出力する事前定義された値を持つ4つの変数a、b、c、dが与えられます。 可変の場合、 a for (( b for () c for )( d for )) タスクは、指定されたすべての角かっこを使用して、角かっこ式を出力することです。角かっこ式を作成できない場合は、-1を出力します。複数の回答の場合、指定された括弧を使用して形成できる複数の回答のいずれかを印刷できます。 例 Input: a = 3, b = 2, c = 4, d = 3 Output : (((((()()()()())))))()() この結果を達成するには、まず、指定
-
コーナー要素とその合計をCプログラムの2次元行列に出力します。
サイズが2X2の配列を考えると、配列に格納されているすべてのコーナー要素の合計を出力することが課題になります。 行「r」と列「c」が0から行と列を開始する行列mat[r][c]を想定すると、そのコーナー要素は次のようになります。 mat [0] [0]、mat [0] [c-1]、mat [r-1] [0]、mat[r-1][c-1]。ここでのタスクは、これらのコーナー要素を取得し、それらのコーナー要素を合計することです。つまり、mat [0] [0] + mat [0] [c-1] + mat [r-1] [0] + mat [r-1] [c-1]、結果を画面に印刷します。 例 Input
-
Cプログラムの指定された行列のゼロの数でソートされた列のインデックスを出力します。
サイズNxMの配列が与えられ、N行数とM列数であり、タスクは、任意の列に存在するゼロの数に基づいてソート操作を実行した後、対応する行列のすべての列のゼロの数を出力することです。 たとえば、1番目の st 列には1つのゼロと2つのndが含まれます 列にゼロと3番目のrdが含まれていません 列に2つのゼロが含まれている場合、結果は− 312になります。 例 Input: 0 0 0 1 1 1 1 0 1 Output: 1 3 2 説明 注 −マトリックスはインデックス1から開始したと見なされます。 例
-
Cプログラムで特定の配列のk個の異なる並べ替え順列を出力します。
N個の整数を含む配列a[]が与えられた場合、課題は、インデックスのk個の異なる順列を出力して、それらのインデックスの値が減少しないシーケンスを形成するようにすることです。不可能な場合は-1を出力します。 例 Input: arr[] = {2,5,6,2,2,2,2}, k = 4 Output: 0 3 4 5 6 1 2 3 0 4 5 6 1 2 0 3 4 5 6 1 2 3 0 4 5 6 1 2 指定された配列を並べ替えて、各要素の元のインデックスを追跡します。それは1つの必要
-
配列の左回転をCプログラムのO(n)時間とO(1)空間で出力します。
いくつかのサイズnと複数の整数値の配列が与えられているので、与えられたインデックスkから配列を回転させる必要があります。 -のようなインデックスkから配列を回転させたい 例 Input: arr[] = {1, 2, 3, 4, 5} K1 = 1 K2 = 3 K3 = 6 Output: 2 3 4 5 1 4 5 1 2 3 2 3 4 5 1 アルゴリズム START Step 1 -> Declare functio
-
Cプログラムで指定されたサイズの最大和二乗部分行列を出力します。
NxNの行列が与えられた場合、行列MxMのすべての要素の加算が最大になるように、M=1であるMxMの部分行列を見つけます。行列NxNの入力には、ゼロ、正、および負の整数値を含めることができます。 例 Input: {{1, 1, 1, 1, 1}, {2, 2, 2, 2, 2}, {3, 3, 3, 3, 3}, {4, 4, 4, 4, 4}, {5, 5, 5, 5, 5} } Output: 4 4
-
Cプログラムでバイナリツリーの左端と右端のノードを印刷します。
左と右の子を持つ二分木が与えられ、タスクは与えられたツリーの正確な右と左の子を印刷することです。 左端のノードは、ツリーの親ノードから左側に関連付けられているノードであり、右端のノードは、ルートの親ノードから右側に関連付けられているノードです。 例 Input: 106 20 320 100 21 61 52 Output: 106 20 320 100 52 アルゴリズム Start Step 1 -> create structure of a node Declare int data Declare struct nod
-
Cプログラムのスレッド同期を使用して番号を順番に出力します。
スレッドを指定すると、プログラムは0から10までの優先順位に基づいてスレッドを出力する必要があります。 スレッドとは何ですか? スレッドは、プログラム内で実行される軽量プロセスです。単純なプログラムには、n個のスレッドを含めることができます。 Javaとは異なり、マルチスレッドは言語標準ではサポートされていません。POSIXスレッド(Pthread)は、C /C++のマルチスレッドで使用される標準です。 Cには、マルチスレッドアプリケーションのサポートが組み込まれていません。代わりに、この機能を提供するためにオペレーティングシステムに完全に依存しています。 プログラムでどのように機能します
-
Cプログラムで奇数の長さの文字列を「X」形式で印刷します。
文字列プログラムで指定された場合、文字列を「X」形式で出力する必要があります。参考までに、下の画像を参照してください。 ここでは、1つの変数を使用して左から右( i)に印刷し、他の変数を使用して右から左( j)に印刷し、他の変数kを使用してスペース計算に使用できます。 以下は、与えられたアルゴリズムのC++実装です。 アルゴリズム START Step 1 ->Declare Function void print(string str, int len) Loop For int i = 0 and i < len and i++
-
Cプログラムの1から始まるグラフの辞書式最小BFSを印刷します。
N個の頂点M個のエッジを持つ連結グラフが与えられます。したがって、1から始まるグラフの辞書式最小のBFSを印刷する必要があります。 辞書式順序とは、指定されたポイントから開始してエンドポイントが見つかるまでの順序を意味します。 頂点には1からNまでの番号を付ける必要があります 例 Input: N = 5 M = 5 edges(1,4, arr) edges(3,4, arr) edges(5,4, arr) edges(3,2, arr) edges(1,5
-
Cプログラムの1から始まるグラフの辞書式最小のDFSを印刷します。
N個の頂点とM個のエッジを持つ連結グラフが表示されます。したがって、1から始まるグラフの辞書式最小のDFSを印刷する必要があります。 頂点には1からNまでの番号を付ける必要があります 例 Input: N = 5 M =5 edge(1, 4, arr) edge(3, 4, arr) edge(5, 4, arr) edge(3, 2, arr) edge(1, 5, arr) edge(1, 2, arr)
-
Cプログラムで2^X –1の形式で数値を作成するための手順を印刷します。
数値nが与えられた場合、Xor演算を使用して2^X-1の形式で数値を作成する手順を印刷する必要があります。 数値を2^ M-1とXORする必要があります 、ここで M 奇妙なステップで、あなたが選択します。 偶数ステップで数値を1ずつ増やします nが2^X-1になるまでステップを実行し続け、すべてのステップを印刷します 例 Input: 22 Output: Step 1 : Xor with 15 Step 2: Increase by 1 Step 3 : Xor with 7
-
Cプログラムで回文を作成するために、文字の配置位置を印刷します。
長さnの文字列strが提供されます。文字列のすべての要素の位置を印刷して、回文を形成できるようにします。そうでない場合は、画面に「回文なし」というメッセージを印刷します。 回文とは何ですか? 回文は、MADAM、レースカーのように、逆方向または逆方向から順方向と同じように読み取る単語、文字のシーケンスです。 シーケンスまたは単語が回文であるかどうかを見つけるために、通常、単語の逆を別の文字列に格納し、両方が同じである場合は、指定された単語またはシーケンスが回文であるかどうかを比較します。しかし、この質問では、回文で単語またはシーケンスを作成するための配置を印刷する必要があります。 同様に
-
Cプログラムで行列を斜め下向きに印刷します。
サイズnxnの配列が与えられ、タスクは整数型の行列要素を対角線下に印刷することです。 斜め下向きとは、下の図のように、任意のサイズのnxnの配列を斜め下向きに印刷することを意味します- 最初に1を印刷し、次に2に移動して印刷し、対角線上に4に移動して、以下同様に印刷します。 例 Input: Matrix [3][3] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 }} Output: 1 2 4 3 5 7 6 8 9 アルゴリズム int diagonally_down
-
Cプログラムで指定された配列から下三角行列パターンを印刷します。
n x nの行列が与えられた場合、タスクはnxnの行列を下三角パターンで印刷することです。 下三角行列は、主対角要素と残りの要素をゼロとして含む、主対角の下の要素を持つ行列です。 ダイアグラムを使ってこれを理解しましょう- 緑の要素の上は主対角線の下の要素であり、赤の要素は主対角線より上の要素であり、ゼロとして設定されています。 例 Input: matrix[3][3] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } } Output: 1
-
Cプログラムで複数の配列範囲インクリメント操作を行った後、変更された配列を出力します。
m個の整数とnが配列に追加される値である配列arr[m]が与えられ、r個のクエリが開始と終了で与えられます。クエリごとに、配列の制限の開始から終了まで値nを追加する必要があります。 例 Input: arr[] = {1, 2, 3, 4, 5} query[] = { { 0, 3 }, { 1, 2 } } n = 2 Output: If we run above program then it will generate following output: Query1: { 3, 4, 5, 6, 5 } Query2: { 3, 6, 7, 6, 5 } このプログラムは、-とい
-
指定された文字列の最長のプレフィックスを出力します。これは、Cプログラムの同じ文字列のサフィックスでもあります。
文字列「abcab」のように文字列の接尾辞でもある最長のプレフィックスの長さを確認する必要がある文字列がある場合、ここで「ab」は長さ2であり、同じプレフィックスを持つ最長のサブ文字列であり、接尾辞。 例 Input: str[] = { “aabbccdaabbcc” } Output: 6 Input: abdab Output: 2 文字列の最初と最後からポインタを開始すると、ある時点でオーバーラップするので、その代わりに、文字列を中央から分割して、左右の文字列のマッチングを開始します。一致した文字列のいずれかの戻りサイズが等しい場合は、両側の長さを短くしてみて
-
二分木の左側面図をC言語で印刷する
タスクは、指定された二分木の左側のノードを印刷することです。まず、ユーザーはデータを挿入してバイナリツリーを生成し、次にそのように形成されたツリーの左側面図を印刷します。 すべてのノードは最大2つの子を持つことができるため、ここでプログラムはノードに関連付けられた左側のポインターのみをトラバースする必要があります 左ポインタがnullでない場合は、データまたはポインタが関連付けられていることを意味します。そうでない場合は、出力として印刷および表示される左の子になります。 例 Input : 1 0 3 2 4 Output : 1 0 2 ここで、オレンジ色のノードは二分木の左側面
-
C言語で特定のレベルでリーフノードを印刷する
このタスクには、ユーザーが指定した特定のレベルkで二分木のリーフノードを印刷することが含まれます。 リーフノードは、左右のポインタがNULLであるエンドノードです。これは、特定のノードが親ノードではないことを意味します。 例 Input : 11 22 33 66 44 88 77 Output : 88 77 ここで、kは印刷する必要のある木のレベルを表します。ここで使用されるアプローチは、すべてのノードをトラバースし、ノードにポインターがあるかどうかを確認することです。左または右、あるいはその両方を意味するポインタが1つある場合でも、その特定のノードをリーフノードにすることはでき
-
Cプログラムの配列に最大AND値のペアを出力します。
n個の正の整数の配列が与えられた問題によると、配列から最大のAND値を持つペアを見つける必要があります。 例 Input: arr[] = { 4, 8, 12, 16 } Output: pair = 8 12 The maximum and value= 8 Input:arr[] = { 4, 8, 16, 2 } Output: pair = No possible AND The maximum and value = 0 最大AND値を見つけることは、配列内の最大AND値を見つけることと似ています。プログラムは、取得されたAND値をもたらす要素のペアを見つける必要があります。要