-
CとPythonの違い
CとPythonはどちらも、主に使用されるプログラミング言語です。アプリケーション開発のプログラミングの世界で人気を博しているのは、さまざまな特性と機能です。これらの機能と特性に基づいて、CとPythonを区別できます。 以下は、CとPythonの重要な違いです。 Sr。いいえ。 キー C言語 Python言語 1 定義 Cは、非常に人気があり、シンプルで柔軟性のある汎用プログラミング言語です。これは、マシンに依存しない構造化プログラミング言語であり、さまざまなアプリケーションで広く使用されています。 Pythonは、汎用のインタプリタ、インタラクティブ、オブジェクト指向
-
Cでのscanf()とgets()の違い
C言語では、scanf()関数とgets()関数の両方が、外部ソースから入力を取得し、入力としてシステムに渡すように定義されています。現在、両方の機能の間にいくつかの特性の違いがあります。 以下は、C-でのscanf()とgets()の重要な違いです。 Sr。いいえ。 キー scanf()関数 gets()関数 1 定義 scanf()関数は、キーボードからの入力を読み取り、指定されたフォーマット指定子に従ってそれらを格納できます。空白、改行、またはEOFに遭遇するまで入力を読み取ります。 一方、gets()関数は、キーボードが改行またはEOFに遭遇するまで、キーボード
-
ループ、再帰、および制御構造を使用せずに「ABCD」を繰り返し印刷するCプログラムを作成する
この問題では、ループ、再帰、および制御構造を使用せずに、文字列「ABCD」を繰り返し出力するプログラムをcで作成する必要があります。 したがって、タスクを実行するための最も一般的なメソッドであるループ、再帰、または制御構造を使用せずに、同じコードブロックを無限に呼び出すか実行する必要があります。このために、ループする代わりに同じプログラムを複数回実行します。これにより、指定された制約内でタスクが実行されます。 システム() プログラムを無限に呼び出すコード内でメソッドを使用できます。 ファイル名をsystem()メソッドに渡して、プログラムを繰り返し実行します。 ソリューションを説明する
-
Cでセミコロンを使用せずに「チュートリアルポイント」を印刷するプログラムを作成する
この問題では、セミコロンを使用せずに「チュートリアルポイント」を出力するプログラムを作成する必要があります。 ステートメントをcセミコロンで終了する必要があることは誰もが知っています。また、最後にセミコロンを追加すると、printステートメントが実行されます。 したがって、セミコロンなしで「チュートリアルポイント」を印刷するには、最初にcのprintfメソッドについて学習する必要があります。 inは、実際には、印刷する必要のある文字の総数のカウントである整数を返します。 構文 int printf(constant char *format, ...) このメソッドは、n個の引数を受け入
-
Cのファイルから特定の行を印刷するbashスクリプトを作成します
このプログラムでは、ファイル名text.txtが与えられています。私たちの仕事は、ファイルから特定の行を印刷することです。 このため、bashスクリプトには複数のメソッドがあり、それらは awk、sed、headです。 。 構文 $> awk ‘{if(NR==LINE_NUMBER) print $0}’ filename $> sed -n LINE_NUMBERp filename $head -n LineNumber filename | tail - n + LINE_NUMBER ファイルtext.txtからbashプログラミングで特定の行
-
CでCtrl+Cを押しても終了しないプログラムを作成する
この問題では、ctrl+Cを押しても終了しないプログラムを作成する必要があります。代わりに、印刷します 「Ctrl+Cはプログラムを終了できません」。 このために、信号処理を使用できます。シグナルSIGINT Ctrl+Cを押すと作成されます。この問題を解決するために、この信号をキャッチして処理します。 ソリューションの実装を示すプログラム 例 #include <stdio.h> #include <signal.h> void signalHandle(int sig_num) { signal(SIGINT, signalHandl
-
アナグラム部分文字列検索用のCプログラム
この問題では、サイズnのテキストとサイズmのパターンの2つの文字列が与えられます。私たちの仕事は、アナグラムの部分文字列検索用のプログラムを作成することです。 ここでは、テキスト内のすべてのパターンの出現とそのすべての順列(アナグラム)を見つける必要があります。 問題を理解するために例を見てみましょう 入力 text = “xyztrwqyzxfg” pattern = “xyz” 出力 Found at index 0 Found at index 7 この問題を解決するには、ラビンカープアルゴリズムと同様のアルゴリズムを使用する必要があ
-
反復マージソートのためのCプログラム
分割統治法に基づくソートアルゴリズムとは何かをマージソートします。マージソートの時間計算量はO(n log n)です。アルゴリズムは、最初に配列を半分に分割し、次にそれらを特定の方法でマージします。 反復マージソート 反復マージソートでは、再帰的アプローチを使用して要素を均等に分割し、反復アプローチを使用してソートされた配列として要素をマージします。 反復マージソートのプログラム /*マージソート用の再帰Cプログラム*/ 例 #include<stdlib.h> #include<stdio.h> void merge(int arr[], int l, int m
-
パターン検索のためのKMPアルゴリズムのCプログラム
この問題では、テキストとパターンの2つの文字列が与えられます。私たちのタスクは、パターン検索用のKMPアルゴリズムのプログラムを作成することです。これにより、テキスト文字列内のパターンのすべての出現箇所が検出されます。 ここでは、テキスト内のパターンのすべての出現を見つける必要があります。 問題を理解するために例を見てみましょう 入力 text = “xyztrwqxyzfg” pattern = “xyz” 出力 Found at index 0 Found at index 7 ここでは、KMP( Knuth Morris Pratt
-
C言語でのパターン検索のためのラビン-カープアルゴリズムのプログラム
この問題では、テキストとパターンの2つの文字列が与えられます。私たちのタスクは、パターン検索用のRabin-Karpアルゴリズムのプログラムを作成することです。これにより、テキスト文字列内のすべてのパターンが検出されます。 ここでは、テキスト内のパターンのすべての出現箇所を見つける必要があります。 問題を理解するために例を見てみましょう 入力 text = “xyztrwqxyzfg” pattern = “xyz” 出力 Found at index 0 Found at index 7 ここでは、ラビン-カープアルゴリズムを使用した問
-
再帰的挿入ソートのためのCプログラム
挿入ソートは、インプレース比較ベースのアルゴリズムであるソートアルゴリズムです。 アルゴリズムは、ソートされたサブ配列内の位置に要素を配置することによって機能します。つまり、ソートされたサブ配列である要素の前にあるサブ配列です。 アルゴリズム ステップ1-1からn-1にループし、実行します- ステップ2.1-位置i、array[i]で要素を選択します。 ステップ2.2-要素をソートされたサブ配列配列[0]のその位置に挿入してarr[i]にします。 アルゴリズムを理解するために例を見てみましょう 配列 =[34、7、12、90、51] 私のために =1、arr [1] =7、
-
リンクリストを逆にするためのCプログラム
この問題では、リンクリストが提供されます。私たちの仕事は、リンクリストを逆にするためのプログラムを作成することです。 プログラムは、指定されたリンクリストを反転し、反転したリンクリストを返します。 リンクリスト アイテムを含むリンクのシーケンスです。各リンクには、別のリンクへの接続が含まれています。 例 9 -> 32 -> 65 -> 10 -> 85 -> NULL 逆リンク listは、リストのリンクを逆にすることによってリンクリストを形成するために作成されたリンクリストです。リンクリストのヘッドノードがリンクリストの最後のノードになり、最後のノードが
-
fork()とpipe()をデモンストレーションするCプログラム
この問題では、fork()とpipe()をデモンストレーションします。ここでは、2つの文字列を連結するLinux用のCプログラムを作成します。2つのプロセスを使用して、1つは入力を受け取り、それを他のプロセスに送信します。これにより、文字列が事前定義された文字列と連結され、連結された文字列が返されます。 まず、 fork()とpipe()を要約します fork() −子プロセスを作成します。この子プロセスは、新しいPIDとPPIDを作成します。 pipe() プロセス間通信に使用されるUnix、Linuxシステムコールです。 問題を理解するための例を見てみましょう 入力 Lea
-
Cプログラム内のトークンを検出するCプログラム
ここでは、Cプログラム内のトークンを検出するためのcプログラムを作成します。これは字句解析と呼ばれます コンパイラのフェーズ。字句解析プログラムは、プログラムのトークンを検出して構文アナライザーに送信するコンパイラーの一部です。 トークン コードの最小エンティティであり、キーワード、識別子、定数、文字列リテラル、シンボルのいずれかです。 Cでのさまざまなタイプのトークンの例。 例 Keywords: for, if, include, etc Identifier: variables, functions, etc separators: ‘,’, &lsquo
-
行列の連鎖乗積のためのCプログラム
この問題では、メトリックのシーケンス(配列)が与えられます。私たちのタスクは、行列の連鎖乗積のためのCプログラムを作成することです。 。最小数の乗算が必要になるように、これらの行列を乗算する方法を見つける必要があります。 行列の配列には、行列の次元を arr [i-1] X arr [i]として定義するn個の要素が含まれます。 。 問題を理解するために例を見てみましょう 入力 array[] = {3, 4, 5, 6} 出力 説明 行列の次数は-になります Mat1 = 3X4, Mat2 = 4X5, Mat3 = 5X6 これらの3つの行列の場合、乗算する方法は2つあります。
-
Cディレクトリ内のすべてのファイルとサブディレクトリを一覧表示するプログラム
ここに、ディレクトリが与えられます。私たちのタスクは、ディレクトリ内のすべてのファイルとサブディレクトリを一覧表示するCプログラムを作成することです。 ディレクトリ は、ファイルのセットが保存される場所/領域/場所です。 サブディレクトリ はルートディレクトリ内のディレクトリであり、その中に別のサブディレクトリを含めることができます。 Cプログラミング言語では、ディレクトリのすべてのファイルとサブディレクトリを簡単に一覧表示できます。以下のプログラムは、ディレクトリ内のすべてのファイルとサブディレクトリを一覧表示する方法を示しています。 //ディレクトリ内のすべてのファイルとサブディレ
-
C指定された文字列のすべての順列を出力するプログラム
この問題では、文字列が与えられます。私たちのタスクは、特定の文字列のすべての順列を出力するcプログラムを作成することです。 このプログラムは、指定された文字列のすべての可能な組み合わせを見つけて、それらを出力します。 順列 は、オブジェクトのすべての部分を、考えられるすべての配置順序で配置したものです。 問題を理解するために例を見てみましょう 入力 xyz 出力 xyz、xzy、yxz、yzx、zxy、zyx 説明 これらはすべて順番に並べられています。 この問題を解決するために、バックトラッキングを使用します。つまり、文字列の各文字を順列の最初の文字として取得し、文字列の残り
-
環境変数を出力するCプログラム
ここでは、環境変数を出力するcプログラムを作成します。 環境変数 は、実行中のプロセスがシステム上でどのように動作するかに影響を与える可能性のあるグローバル変数です。 環境変数を印刷するプログラム //環境変数を印刷するプログラム 例 #include <stdio.h> int main(int argc, char *argv[], char * envp[]){ int i; for (i = 0; envp[i] != NULL; i++) printf("\n%s", e
-
ループを使用せずに数列を印刷するCプログラム
この問題では、NとKの2つの数値が与えられます。私たちのタスクは、ループを使用せずに一連の数値を出力するプログラムを作成することです。 印刷されるシリーズはnから始まり、ゼロまたは負になるまでkが減算されます。その後、再びnになるまでkを追加します。このプロセスでは、どのタイプのループも使用できません。 問題を理解するために例を見てみましょう 入力 n = 12 , k = 3 出力 12 9 6 3 0 3 6 9 12 ループを使用せずにこの問題を解決するには、再帰を使用します。自分自身を再度呼び出し、数値の値をチェックして、加算または減算のどちらの演算が数値に対して1つになるかを
-
テキスト内の単語を別の特定の単語に置き換えるCプログラム
このプログラムでは、txt、oldword、newwordの3つの文字列を指定しました。私たちのタスクは、テキスト内の単語を別の特定の単語に置き換えるCプログラムを作成することです。 プログラムは、テキスト内で出現するすべての古い単語を検索し、それを新しい単語に置き換えます。 。 問題を理解するために例を見てみましょう − 入力 text = “I am learning programming” oldword = “learning” newword = “practicing” 出力 “I am p