C ++

 Computer >> コンピューター >  >> プログラミング >> C ++
  1. C++の任意の2つの要素間の最小の違いを見つける

    Aというn個の要素の配列があるとします。その配列内の任意の2つの要素間の最小の差を見つける必要があります。 A =[30、5、20、9]とすると、結果は4になります。これは要素5と9の最小距離です。 この問題を解決するには、次の手順に従う必要があります- 配列を降順ではない順序で並べ替えます 差を無限として初期化します ソートされた配列内のすべての隣接するペアを比較し、最小のペアを追跡します 例 #include<iostream> #include<algorithm> using namespace std; int getMinimumDi

  2. C ++でa(x ^ 2)+ b(x)+ c>=kとなる最小の正の整数xを見つけます

    4つの整数a、b、c、およびkがあるとします。次の式が-を満たすように、最小の正の値xを見つける必要があります。 𝑎𝑥2+𝑏𝑥+𝑐 ≥𝑘 a =3、b =4、c =5、k =6の場合、出力は1になります これを解決するために、二等分アプローチを使用します。 xは最小の正の整数でなければならないため、下限は0になります。 例 #include<iostream> using namespace std; int getMinX(int a, int b, int c, int k) {    int x = INT8_MAX;  

  3. C++でxに最も近いxの倍数またはa^b(aの累乗b)を検索します

    a、b、xの3つの値があるとします。 a bに最も近いxの倍数を1つ見つける必要があります 。数値がx=4、a =3、b =3であるとすると、出力は28になります。これは、3 3に最も近いためです。 =27 アプローチは単純です。これらの条件に従う必要があります- b <0で、a =1の場合、abは1であることが判明するため、xの最も近い倍数は0またはxのいずれかになります。 b1の場合、abは1未満であることが判明するため、xの最も近い倍数は0になります。 0の場合、abを見つけます。次に、mul =ab / xの整数とすると、xの最も近い倍数はmul * xまたは

  4. C++で2D形状を印刷するプログラム

    このチュートリアルでは、2D形状を印刷するプログラムについて説明します。 このために、半径、側面の長さ、側面の幅など、形状を作成するために必要なさまざまなパラメータが提供されます。それに応じて、厚みのない形状を印刷することがタスクです。 例 #include <bits/stdc++.h> using namespace std; void print_circle(int radius){    for (int i = 0; i <= 2 * radius; i++){       for (int j = 0; j &

  5. C++で積と和の差が与えられたN個の整数を検索します

    2つの整数NとDがあるとします。N個の整数のセットを見つける必要があります。ここで、それらの合計と積の差はDと同じです。N=3と仮定します。 D =5の場合、出力は1、2、8になります。ここで、合計は1 + 2 + 8 =11で、積は1 * 2 * 8 =16で、16と11の差は5です。 この問題を解決する必要があります。 1つのトリッキーな方法を使用します。ここでは、N–2の1の数、1つの2、残りの1つの数N + Dを見つけようとします。したがって、合計、積、および差は-になります。 合計=(N – 2)* 1 + 2 +(N + D)=2 * N + D 製品=(N – 2)* 1

  6. C++でSternの二原子分子シリーズからn番目の要素を検索します

    ここでは、SternのDiatomicシリーズのn番目の用語を見つける方法を説明します。この系列は、0、1、1、2、1、3、2、3、1、4、3、5、2、5、3、4のようなものです。これはfusc関数とも呼ばれます。このシリーズは次のように定義できます- 𝑝(𝑛)=$ p \ lgroup \ frac {n} {2} \rgroup$𝑤ℎ𝑒𝑛𝑛𝑖𝑠𝑒𝑣𝑒𝑛 𝑝(𝑛)=$ p \ lgroup \ frac {n-1} {2} \ rgroup + p \ lgroup \ frac {n + 1} {2} \rgroup$𝑤ℎ𝑒𝑛𝑛𝑖𝑠𝑜𝑑𝑑

  7. C++で数字のパターンを印刷するプログラム

    このチュートリアルでは、特定の数字のパターンを印刷するプログラムについて説明します。 私たちのタスクは、コードでループ構造を利用し、指定されたパターンを出力することです- 1 232 34543 4567654 567898765 例 #include<bits/stdc++.h> using namespace std; int main(){    int n = 5, i, j, num = 1, gap;    gap = n - 1;    for ( j = 1 ; j <=

  8. C++の曲線上の特定の点で法線を見つけます

    y =x(A --x)のような曲線があるとすると、その曲線上の特定の点(x、y)で法線を見つける必要があります。ここで、Aは整数であり、xとyも整数です。 これを解決するために、指定された点が曲線上にあるかどうかを確認します。そうである場合は、その曲線の微分を見つけます。したがって、- $$ \ frac {\ text {d} y} {\ text {d} x} =A-2x $$ 次に、xとyをdy / dxに入れ、この方程式を使用して法線を見つけます- $$ Y-y =-\ lgroup \ frac {\ text {d} x} {\ text {d} y} \ rgroup

  9. C++で長方形のパターンを印刷するプログラム

    このチュートリアルでは、特定の長方形のパターンを印刷するプログラムについて説明します。 このために、長方形の高さと息を与えます。私たちのタスクは、「@」文字を使用して、指定された寸法の長方形を印刷することです。 例 #include<iostream> using namespace std; void print_rec(int h, int w){    for (int i=0; i<h; i++){       cout << "\n";       fo

  10. C++で指定された範囲のすべての回文を印刷するプログラム

    このチュートリアルでは、特定の範囲内のすべての回文を印刷するプログラムについて説明します。 このために、回文が見つかる数学的範囲が与えられます。私たちの仕事は、その範囲内のすべての回文を見つけて、それを印刷することです。 例 #include<iostream> using namespace std; //checking if the number is a palindrome int is_palin(int n){    int rev = 0;    for (int i = n; i > 0; i /= 10) &nbs

  11. C++で配列乗算をnで割ったリマインダーを見つける

    Aというn個の要素の配列があるとします。すべての数値をnで割った後、余りを出力する必要があります。 A =[100、10、5、25、35、14]、n =11と仮定します。出力は9です。したがって、100 * 10 * 5 * 25 * 35 * 14 mod 11=9の値です。 まず、各数値の余りを取り、次に余りに現在の結果を掛ける必要があります。乗算後、オーバーフローを避けるために余りを取ります。 例 #include<iostream> #include<algorithm> using namespace std; int getRemainder(int a[

  12. 特定の文字列のすべてのサブ文字列をC++で出力するプログラム

    このチュートリアルでは、特定の文字列のすべての部分文字列を出力するプログラムについて説明します。 このために、文字列または文字の配列が提供されます。私たちのタスクは、その特定の文字列のすべてのサブ文字列を出力することです。 例 #include<bits/stdc++.h> using namespace std; //printing all the substrings void print_substr(char str[], int n){    for (int len = 1; len <= n; len++){    

  13. C++の数値の階乗で桁の合計を検索します

    数値nがあるとすると、そのときの桁の合計を見つけることがタスクです!。 n =5と考えて、次にn! =120。したがって、結果は3になります。 この問題を解決するために、階乗桁を格納するベクトルを作成し、それを1で初期化します。次に、ベクトルに1からnを1つずつ乗算します。次に、ベクトル内のすべての要素を合計し、合計を返します 例 #include<iostream> #include<vector> using namespace std; void vectorMultiply(vector<int> &v, int x) {   &n

  14. C++で3と5で割り切れるすべての数値を印刷するプログラム

    このチュートリアルでは、指定された数値より3と5で割り切れるすべての数値を出力するプログラムについて説明します。 このために、Nという数字が与えられます。私たちのタスクは、3と5の両方で割り切れるN未満のすべての数字を印刷することです。 例 #include <iostream> using namespace std; //printing the numbers divisible by 3 and 5 void print_div(int N){    for (int num = 0; num < N; num++){    

  15. C++のすべてのサブシーケンスの合計を求めます

    n個の要素を持つ配列Aがあるとします。配列のすべてのサブセットの合計の合計を見つける必要があります。したがって、配列がA =[5、6、8]の場合、-のようになります。 サブセット 合計 5 5 6 6 8 8 5,6 11 6,8 14 5,8 13 5,6,8 19 合計 76 配列にはn個の要素があるため、2n個のサブセット(空を含む)があります。はっきりと観察すると、各要素が2n〜1回発生していることがわかります 例 #include<iostream> #includ

  16. C++の曲線上の特定の点で接線を見つけます

    y =x(A --x)のような曲線があるとすると、その曲線上の特定の点(x、y)で接線を見つける必要があります。ここで、Aは整数であり、xとyも整数です。 これを解決するために、指定された点が曲線上にあるかどうかを確認します。そうである場合は、その曲線の微分を見つけます。したがって、- $$ \ frac {\ text {d} y} {\ text {d} x} =A-2x $$ 次に、xとyをdy / dxに入れ、この方程式を使用して接線を見つけます- $$ Y-y =-\ lgroup \ frac {\ text {d} y} {\ text {d} x} \ rgroup

  17. C++で逆ピラミッド文字パターンを印刷するプログラム

    このチュートリアルでは、逆ピラミッド文字パターンを印刷するプログラムについて説明します。 このために、逆ピラミッドの三角形に含まれる行の数が提供されます。私たちの仕事は、アルファベットを指定された行数で印刷して、逆ピラミッドの形を作ることです。 例 #include <bits/stdc++.h> using namespace std; //printing the inverse pyramid pattern void inv_pyramid(int n){    int i, j, num, gap;    for (i = n;

  18. C++で二等辺三角形の高度と面積を見つける

    二等辺三角形の辺があると考えてください。私たちの仕事は、その面積と高度を見つけることです。このタイプの三角形では、2つの辺は等しくなります。三角形の辺が2、2、3であるとすると、標高は1.32、面積は1.98です。 Altitude(h)=$$ \ sqrt {a ^ {2}-\ frac {b ^ {2}} {2}} $$ Area(A)=$ \ frac {1} {2} * b * h $ 例 #include<iostream> #include<cmath> using namespace std; float getAltitude(float a

  19. C++の二分木で最も近い葉を見つけます

    1つの二分木が与えられたとします。さまざまなレベルのリーフノードがあります。ノードを指す別のポインターが与えられます。尖ったノードから最も近いリーフノードまでの距離を見つける必要があります。ツリーが以下のようであると考えてください- ここで、リーフノードは2、-2、および6です。ポインタがノード-5を指している場合、-5から最も近いノードは距離1になります。 これを解決するために、指定されたノードをルートとするサブツリーをトラバースし、サブツリー内で最も近いリーフを見つけて、距離を保存します。ここで、ルートからツリーをトラバースします。ノードxが左側のサブツリーに存在する場合は、右側

  20. C++の2つの単一リンクリストで共通ノードを検索します

    2つの単一リンクリストがあるとします。単一リンクリストの両方で共通ノードの総数を見つける必要があります。したがって、2つのリストが[15、16、10、9、7、17]と[15、16、40、6、9]のような場合、3つの共通ノードがあります。 2つのネストされたループを使用して、両方のリストをリストの最後までトラバースします。リスト内のすべてのノードについて、2番目のリストのいずれかのノードと一致するかどうかを確認します。一致するものが見つかった場合は、カウンターを増やし、最後にカウントを返します。 例 #include<iostream> using namespace std; c

Total 5992 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:105/300  20-コンピューター/Page Goto:1 99 100 101 102 103 104 105 106 107 108 109 110 111