-
すべてのゼロを指定された整数の1に置き換えるCプログラム。
問題 指定された整数のすべてのゼロ(0)を1に置き換えるプログラムを作成します。 入力として整数を指定すると、数値のすべての0を1に置き換える必要があります。 解決策 以下に示す例を考えてみましょう- ここでは、入力は102410、出力は112411です。 アルゴリズム 整数のすべての0を1に置き換えるには、以下のアルゴリズムを参照してください。 ステップ1-ユーザーから整数を入力します。 ステップ2-整数を1桁ずつトラバースします。 ステップ3-「0」が見つかった場合は、「1」に置き換えます。 ステップ4-整数を出力します。 例 以下に示すのは、指定された整数のすべての0
-
C言語のバイナリ検索を使用して配列内の最小要素を見つける方法は?
Cプログラミング言語は、2種類の検索手法を提供します。それらは次のとおりです- 線形検索 二分探索 二分探索 この方法は、並べ替えられたリストにのみ適用できます。 指定されたリストは2つの等しい部分に分割されます。 指定されたキーは、リストの中央の要素と比較されます。 ここでは、次の3つの状況が発生する可能性があります- 真ん中の要素がキーと一致する場合、検索はここで正常に終了します 中央の要素がキーよりも大きい場合、検索は左側のパーティションで続行されます。 中央の要素がキーよりも低い場合、検索は適切なパーティションで続行されます。 入力(i / p) −ソ
-
リンクリストの長さを見つけるCプログラム
リンクリストは動的メモリ割り当てを使用します。つまり、それに応じて拡大および縮小します。それらはノードのコレクションとして定義されます。ここで、ノードにはデータとリンクの2つの部分があります。データ、リンク、およびリンクリストの表現を以下に示します- リンクリストの種類 リンクリストには次の4種類があります- 単一/単一リンクリスト 二重/二重リンクリスト 循環単一リンクリスト 循環二重リンクリスト 再帰メソッドを使用してリンクリストの長さを見つけるために使用したロジックは-です。 int length(node *temp){ if(temp==NUL
-
一次方程式の解を見つけるためのCプログラム
ソフトウェア開発手法を適用して、Cプログラミング言語で1つの変数の線形方程式を解くことができます。 要件 方程式はax+b=0の形式である必要があります aとbは入力であり、xの値を見つける必要があります 分析 ここで 入力 a、b値 。 出力 xの値です 。 アルゴリズム 線形方程式の解を見つけるには、以下のアルゴリズムを参照してください。 Step 1. Start Step 2. Read a,b values Step 3. Call function Jump to step 5 Step 4. Print result Step 5: i. if(a == 0)Pr
-
2つの素数の合計として表される数のCプログラム。
問題 与えられた数が2つの素数の合計として表現できるかどうかを調べます。 正の整数Nが与えられた場合、数Nが2つの素数の合計として表現できるかどうかを確認する必要があります。 解決策 以下に示す例を考えてみましょう- 20は、2つの素数3と17、13と7の合計として表すことができます。 20 =3 + 7 20 =13 + 7 アルゴリズム 与えられた数を2つの素数の合計として表現するには、以下に示すアルゴリズムを参照してください。 ステップ1-実行時にチェックする番号を入力します。 ステップ2-i=2から(num / 2)まで繰り返します。 ステップ3-iが素数である
-
配列内の一意の要素を検索するCプログラム。
問題 2つのループを使用して、配列内の繰り返しのない要素を見つけます。 1つは現在の要素用で、もう1つは要素が配列にすでに存在するかどうかを確認するためのものです。 解決策 以下に示す例を考えてみましょう- 15、15、16、15、13、15 ここで、配列内の繰り返されない要素は16と13です。 アルゴリズム 配列内の一意の要素または繰り返されない要素を見つけるには、以下のアルゴリズムを参照してください。 ステップ1-配列を宣言し、実行時に配列要素を入力します。 ステップ2-配列のトラバースを開始し、現在の要素がすでに配列に存在するかどうかを確認します。 ステップ3-配列内に
-
C言語のポインタを使用して配列要素の合計を計算するにはどうすればよいですか?
ポインタは、他の変数のアドレスを格納する変数です。 次のステートメントを検討してください- int qty = 179; ポインタの宣言 ポインタを宣言するための構文は次のとおりです- int *p; ここで、「p」は他の変数のアドレスを保持するポインタ変数です。 ポインタの初期化 アドレス演算子(&)は、ポインタ変数を初期化するために使用されます。 たとえば、 int qty = 175; int *p; p= &qty; ポインタの配列 これは、アドレスのコレクション(または)ポインターのコレクションです。 宣言 以下は、ポインタの配列の宣言です- dataty
-
配列を降順でソートするCプログラム
問題 記述されたコードに基づいて、指定された配列を降順または昇順で並べ替えます。 解決策 配列は、共通の名前を共有する関連データ項目のグループです。配列内の特定の値は、その「インデックス番号」を使用して識別されます。 配列の宣言 配列を宣言するための構文は次のとおりです- datatype array_name [size]; たとえば、 float marks [50] 「マーク」を50個のfloat要素を含む配列として宣言します。 int number[10] 最大10個の整数定数を含む配列として「数値」を宣言します。 各要素は、「配列インデックス」を使用して識別されます。
-
配列を昇順でソートするCプログラム
問題 記述されたコードに基づいて、指定された配列を降順または昇順で並べ替えます。 解決策 配列は、共通の名前を共有する関連データ項目のグループです。配列内の特定の値は、その「インデックス番号」を使用して識別されます。 配列の宣言 配列を宣言するための構文は次のとおりです- datatype array_name [size]; たとえば、 float marks [50] 「マーク」を50個のfloat要素を含む配列として宣言します。 int number[10] 最大10個の整数定数を含む配列として「数値」を宣言します。 各要素は、「配列インデックス」を使用して識別されます。
-
Cポインタを使用して配列要素を挿入するプログラム。
問題 ユーザーが実行時に要素を配列に挿入し、挿入後に画面に結果を表示するCプログラムを作成します。挿入された要素が配列のサイズより大きい場合は、無効な入力を表示する必要があります。 解決策 配列は、共通の要素のグループを1つの名前で保持するために使用されます。 配列の操作は次のとおりです- 挿入 削除 検索 アルゴリズム ポインタを使用して要素を配列に挿入するアルゴリズムを参照してください。 ステップ1:要素の数を宣言して読み取ります。 ステップ2:実行時にアレイサイズを宣言して読み取ります。 ステップ3:配列要素を入力します。 ステップ4:ポインター変数を宣言します。
-
ポインタを使用して配列要素を削除するCプログラム
問題 ユーザーが実行時に配列から要素を削除し、削除後に画面に表示される結果を削除するCプログラムを作成します。削除された要素が配列にない場合は、無効な入力を表示する必要があります。 解決策 配列は、共通の要素のグループを1つの名前で保持するために使用されます。 配列の操作は次のとおりです- 挿入 削除 検索 アルゴリズム ポインタを使用して要素を配列に削除するアルゴリズムを参照してください。 ステップ1-要素の数を宣言して読み取ります。 ステップ2-実行時にアレイサイズを宣言して読み取ります。 ステップ3-配列要素を入力します。 ステップ4-ポインタ変数を宣言します。 ス
-
マージソートを使用して配列をソートするCプログラム
配列は、共通の名前を共有する関連データ項目のグループです。配列内の特定の値は、その「インデックス番号」を使用して識別されます。 配列の宣言 配列を宣言するための構文は次のとおりです- datatype array_name [size]; たとえば、 float marks [50] 「マーク」を50個のfloat要素を含む配列として宣言します。 int number[10] 最大10個の整数定数を含む配列として「数値」を宣言します。 各要素は、「配列インデックス」を使用して識別されます。 配列インデックスを使用すると、配列要素に簡単にアクセスできます。 マージソートに使用するロ
-
C言語のポインターを使用して、シリーズの最大数を検索します
ポインタは、別の変数のアドレスを格納する変数です。ポインタを使用してnull値を保持できます。参照渡しを使用してアクセスできます。また、変数を宣言するときに初期化する必要はありません。 ポインタの構文は次のとおりです- pointer variable= & another variable; たとえば、 p =&a; アルゴリズム ポインタを使用してシリーズの最大数を見つけるには、以下のアルゴリズムを参照してください。 Step 1: Start Step 2: Declare integer variables Step 3: Declare pointer vari
-
フォーマットされていない入出力関数をC言語で説明する
フォーマットされていない入力および出力関数は、ユーザーによって送信された単一の入力を読み取り、コンソールで出力として値を表示することを許可します。 フォーマットされていない入力関数 Cプログラミング言語のフォーマットされていない入力関数について以下に説明します- getchar() キーボードから文字を読み取ります。 getchar()関数の構文は次のとおりです- Variablename=getchar(); たとえば、 Char a; a = getchar(); サンプルプログラム 以下はgetchar()関数のCプログラムです- #include<stdio.h>
-
ポインタを使用して配列要素を検索するCプログラム。
問題 ユーザーが実行時に配列から要素を検索し、検索後に画面に表示される結果を表示するCプログラムを作成します。検索要素が配列にない場合は、要素が見つからないことを検索する必要があります。 解決策 配列は、共通の要素のグループを1つの名前で保持するために使用されます 配列の操作は次のとおりです- 挿入 削除 検索 アルゴリズム ポインタを使用して要素を配列に検索するアルゴリズムを参照してください- ステップ1-要素の数を宣言して読み取ります。 ステップ2-実行時にアレイサイズを宣言して読み取ります。 ステップ3-配列要素を入力します。 ステップ4-ポインタ変数を宣言します。
-
指定された入力から角かっこを削除するCプログラム。
問題 式から角かっこを削除して、簡略化された式を作成しましょう。 解決策 例1 Input: A string expression with bracket is as follows: (x+y)+(z+q) The output is as follows: x+y+z+q 例2 The input is as follows: (x-y+z)-p+q The output is as follows: x-y+z-p+q アルゴリズム 特定の入力から角かっこを削除するには、アルゴリズムを参照してください。 ステップ1:実行時に入力を宣言して読み取ります。 ステップ2:文字列をト
-
座標がどの象限にあるかを見つけるCプログラム。
問題 指定された座標が存在する象限を見つけるプログラムを作成します。 ユーザーは実行時に座標を入力する必要があり、これらの座標が存在する象限を見つける必要があります。 解決策 両方の数値が正の場合、最初の象限が表示されます。 Example: Input =2, 3 Output = 1st quadrant 最初の数値が負で、2番目の数値が正の場合、2番目の象限が表示されます。 Example: Input = -4, 3 Output= 2nd quadrant 最初の数値が負で、2番目の数値も負の場合、第3象限が表示されます。 Example: Input = -5,-7
-
C入力した文字の種類を確認するプログラム
特定の文字が大文字、小文字、数字、または特殊文字であることを確認するプログラムを作成します。 解決策 入力した文字が大文字の場合、大文字で表示されます。 Example: Input =H Output: upper case letter 入力された文字が小文字の場合、小文字が表示されます。 Example: Input= g Output: lower case letter 入力した文字が数字の場合、数字が表示されます。 Example: Input=3 Output: digit 入力された文字が特殊文字の場合、特殊文字が表示されます。 Example: Input=
-
C言語を使用した1次元および2次元配列処理の概念を説明する
まず、Cプログラミング言語での1次元配列処理について理解しましょう。 1D配列処理 1 D配列への値の格納(読み取り)は次のように行われます- int num[5] int i; for(i=0;i<5;i++){ Scanf("%d",&num[i]); } 保存された値を1D配列から取得(書き込み)する方法は次のとおりです- int num[5] int i; for(i=0;i<5;i++){ printff("%d",num[i]); } サンプルプログラム 以下に示す
-
C言語を使用してmath.hライブラリ関数の重要な関数を説明する
数学に関連するすべての関数は、Cプログラミング言語のmath.hヘッダーファイルに保存されます。機能については、以下で詳しく説明します。 sin() この関数は、引数のsin値を見つけるために使用されます。 sin()関数の構文は次のとおりです- double sin(double a); たとえば、 double a=sin(3.14/2); 出力は次のとおりです- a=1 (approx.) cos() 引数のcos値を見つけるために使用されます。 cos()関数の構文は次のとおりです- double cos(double a); たとえば、 double a=cos(