-
関数を定義して最大4つの整数を見つけるCプログラム
a、b、c、dの4つの数字があるとします。自分たちの機能を作って、その中から最大のものを見つけなければなりません。したがって、2つの数値を入力として受け取り、最大値を見つける1つのmax()関数を作成し、それらを使用して、4つの数値すべての最大値を見つけます。 したがって、入力がa =5、b =8、c =2、d =3の場合、出力は8になります これを解決するには、次の手順に従います- 関数max()を定義します。これにはxとyが必要です xとyの最大値を返す a、b、c、dの4つの数字を取ります left_max:=max(a、b) right_max:=ma
-
関数内のポインターを使用して合計と差を見つけるCプログラム
aとbの2つの数があるとします。 (a + b)と(a --b)の両方を計算できる関数を定義する必要があります。ただし、Cの関数を使用すると、最大で1つの値を返すことができます。複数の出力を見つけるために、ポインターを使用して関数の引数に出力パラメーターを使用できます。この問題では、aをa + bで更新し、bをa-bで更新します。関数を呼び出すときは、これら2つの変数のアドレスを渡す必要があります。 したがって、入力がa =5、b =8の場合、出力はa + b=13およびa--b=-3になります。 これを解決するには、次の手順に従います- 関数solve()を定義します。これは、aと
-
数字を単語に変換するCプログラム
数字dがあるとすると、それを単語に変換する必要があります。したがって、d =5の場合、出力は「5」になります。 0と9の範囲を超えるdを指定すると、適切な出力が返されます。 したがって、入力がd =6の場合、出力は「6」になります。 これを解決するには、次の手順に従います- 関数solve()を定義します。これにはdが必要です。 d9の場合、次のようになります。 return( 0〜9の範囲を超えています) それ以外の場合、dが0と同じ場合、次のようになります。 return( Zero) それ以外の場合、dが1と同じ場合、次のようになります。 return( One)
-
forループを使用してすべての数字を単語に書き込むCプログラム
aとbの2桁があるとします。各桁を単語に変換し、1つずつ印刷する必要があります。数字を単語に印刷すると、数字5を意味し、「5」と印刷されます。 したがって、入力がa =3、b =8のような場合、出力はになります。 3つ 4つ 5つ 6つ 7つ 8つ これを解決するには、次の手順に従います- 関数solve()を定義します。これにはdがかかります d9の場合、次のようになります。 return( 0〜9の範囲を超えています) それ以外の場合、dが0と同じ場合、次のようになります。 return( Zero) それ以外の場合、dが1と同じ場合、次のようになります。 re
-
5桁の数字の桁の合計を見つけるCプログラム
5桁の数字numがあるとします。その桁の合計を見つける必要があります。これを行うには、右から左に数字を取り出します。毎回数値を10で割り、余りが最後の桁になり、その商(整数部分のみ)で数値を更新し、最後に数値を0に減らします。したがって、数字を合計することで、最終的な合計を得ることができます。 したがって、入力がnum =58612のような場合、5 + 8 + 6 + 1 + 2 =22であるため、出力は22になります。 これを解決するには、次の手順に従います- num:=58612 合計:=0 numが0に等しくない場合は、次のようにします。 sum:=sum + num m
-
与えられた漸化式のn番目の項を見つけるCプログラム
3つの数値a、b、cと値nがあるとします。漸化式S(n)-に従います。 S(1)はaを返します S(2)はbを返します S(3)はcを返します 3に対してS(n-1)+ S(n-2)+ S(n-3)を返します。 この再発に従って、n番目の用語を見つける必要があります。 したがって、入力がa =5、b =2、c =3、n =6の場合、-であるため、出力は28になります。 S(6)=S(5)+ S(4)+ S(3) S(5)=S(4)+ S(3)+ S(2) S(4)=S(3)+ S(2)+ S(1)=3 + 2 + 5 =10 これでS(5)=10 + 3 + 2 =1
-
男の子または女の子のための学生のマークを見つけるためのCプログラム
マークと呼ばれる配列があり、いくつかのマークが付けられているとします。marks[0]、marks [2]などのすべての偶数インデックスマークは男の子のマークを保持し、すべてのインデックスマークは女の子のマークを保持しています。性別と呼ばれる別の入力があります。性別の値は「b」または「g」のいずれかです。「b」の場合はすべての男の子の合計を返す必要があり、「g」の場合はすべての女の子の点数の合計を返します。 (配列のサイズはNです) したがって、入力がN =9マーク=[8,5,2,6,7,5,9,9,7]性別=gの場合、5 + 6 + 5 +であるため、出力は25になります。 9=25。
-
トンネルを通過したボリュームの量を見つけるためのCプログラム
高さが41で、幅が非常に大きいトンネルがあるとします。長さ、幅、高さのボックスのリストもあります。ボックスの高さがトンネルの高さよりも正確に低い場合、ボックスはトンネルを通過できます。トンネルを通過するボリュームの量を見つける必要があります。ボリュームは長さ*幅*高さです。つまり、数値N、N行3列の2D配列があります。 したがって、入力がN =4ボックス=[[9,5,20]、[3,7,15]、[8,15,41]、[6,3,42]]の場合、出力は次のようになります。 900と315の場合、最初の2つのボックスを渡すことができ、ボリュームは9 * 5 * 20=900と3*7 * 15=315で
-
配列要素と印刷要素を動的に合計するCプログラム
数nがあるとします。サイズnの配列を動的に作成し、n個の数値を1つずつ取得して、合計を求める必要があります。配列を作成するには、stdlib.hヘッダーファイル内にあるmalloc()またはcalloc()関数を使用できます。 nの値は、stdinを介した入力としても提供されます。 したがって、入力がn =6で、配列要素が9、8、7、2、4、3の場合、9 + 8 + 7 + 2 + 4 + 3 =33の合計であるため、出力は33になります。 これを解決するには、次の手順に従います- 合計:=0 1つの入力を取り、それをnに保存します arr:=サイズnの配列を動的に作成
-
配列要素を反転するCプログラム
n個の要素を持つ配列があるとします。配列に存在する要素を逆にして表示する必要があります。 (逆の順序で印刷しないでください。要素を逆の位置に配置してください。) したがって、入力がn =6 arr =[9、8、7、2、4、3]の場合、出力は[3,4,2,7,8,9]になります。 これを解決するには、次の手順に従います- iを初期化する場合:=0、i
-
文字列トークンを出力するCプログラム
単語が少ない文を含む文字列sがあるとします。各単語を新しい行に印刷する必要があります。これを行うには、string.hヘッダーファイルの下でstrtok()関数を使用できます。この関数は、文字列と区切り文字を受け取ります。ここでの区切り文字は空白スペースです。 したがって、入力がs =Let us see some string tokenizing funのような場合、出力は次のようになります Let us see some string tokenizing fun これを解決するには、次の手順に従います- token:=strtok(s、 )を使用した最初の単語ここでの区切り文
-
文字列内の各桁の頻度を見つけるCプログラム
文字列sがあるとします。 sには、文字と数字の両方が含まれます。各桁の頻度を見つけて表示する必要があります。これを行うには、各桁(0〜9)に対してサイズ10の配列を作成できます。最初は配列内のすべての要素が0であり、次に桁に遭遇したら、そのインデックスの値を増やして、最後にすべてを出力します。 したがって、入力がs =we85abc586wow236h69の場合、出力は(Number 2、Freq 1)(Number 3、Freq 1)(Number 5、Freq 2)(Number 6、Freq 3)(Number 8、頻度2)(番号9、頻度1) これを解決するには、次の手順に従います-
-
与えられた文字列の順列を見つけるCプログラム
配列に文字列がほとんどないとします。それらのすべての順列を異なる行で見つける必要があります。 したがって、入力がstrings =[abc、 def、 ghi]のような場合、出力はになります。 abc def ghi abc ghi def def abc ghi def ghi abc ghi abc def ghi def abc これを解決するには、次の手順に従います- 関数next_permutation()を定義します。これには、n個の文字列配列sが必要です。 0の場合、更新(iを1つ減らす)、次のようにします。 s [i-1])の場合、次のようになります。 j:=i +
-
可変個引数関数を使用して合計、最大、最小を見つけるCプログラム
複数の引数を取ることができるいくつかの関数を作成したいとしますが、引数の数は固定されていません。 3つの関数sum()、max()、min()を作成します。これらの関数は、それぞれ、数値の合計、数値の最大値、および指定された数値の最小値を計算できます。これらの各関数は、最初の引数としてカウントされる引数の数を取ります。このタイプの関数を定義するには、関数の引数に省略記号(...)の3つのドットを使用する必要があります。これを使用するには、stdarg.hヘッダーファイルをインクルードする必要があります。このタイプの関数は、variadict関数と呼ばれます。可変引数にアクセスするために、私たち
-
面積に基づいて三角形をソートするCプログラム
さまざまな三角形の配列があり、triangles [i] =[ai、bi、ci]これらがi番目の三角形の辺であるとします。三角形を面積に基づいて並べ替える必要があります。辺を使用した三角形の面積は次のとおりです。p*(p-a)*(p-b)*(p-c)の平方根。ここで、p =(a + b + c)/2です。 したがって、入力が(7、24、25)、(5、12、13)、(3、4、5)の場合、出力は(3、4、5)、(5、12、13)になります。 )、(7、24、25) これを解決するには、次の手順に従います- 辺がa、b、cの三角形オブジェクトを定義します 関数square()を定義します。これ
-
指定された値よりも小さいAND、OR、およびXOR演算の最大値を見つけるCプログラム
2つの整数kとnが与えられていると仮定します。私たちのタスクは、3つの操作を実行することです。範囲nまでの数値のすべてのペア間のビット単位のAND、ビット単位のOR、およびビット単位のXOR。指定された値kよりも小さい任意の2組の数値の間で、3つの操作すべての最大値を返します。 したがって、入力がn =5、k =5の場合、出力は434になります。 5未満の数値のすべてのペア間のAND、OR、およびXOR演算の最大値は、それぞれ4、3、および4です。これらの操作の値は、指定された値kの値である5よりも小さいことがわかります。 これを解決するには、次の手順に従います- andMax:=0
-
可変長配列の使用法を示すCプログラム
図書館でのさまざまな操作を監視および照会する図書館システムの構築を担当しているとします。ここで、次のことを実行する3つの異なるコマンドを実装するように求められます- コマンド1を使用すると、棚xにyページの本の挿入を記録できます。 コマンド2を使用すると、棚xにあるy番目の本のページ番号を印刷できます。 コマンド3を使用すると、棚xにある本の数を印刷できます。 コマンドは、この形式{コマンドタイプ、x、y}の2D配列として提供されます。 y値がない場合、値はデフォルトで0になります。指定されたコマンドの結果を出力します。 したがって、入力が棚の数=4、クエリ=4、in
-
再帰的バブルソートのためのCプログラム
バブルソートは、隣接する要素を比較してデータをソートするために使用される最も単純なソートアルゴリズムの1つです。すべての要素が段階的に比較されます。最初のフェーズでは最大値が最後に配置され、2番目のフェーズでは2番目に大きい要素が最後から2番目の位置に配置され、以下同様に完全なリストが並べ替えられます。 バブルソートアルゴリズム int arr [5] ={5,4,2,1,3}; int i、j; インデックスi=0からi<配列サイズまでトラバースします インデックスj=0から配列サイズまでトラバースします-i-1 arr[j]がarr[i]をarr[j]と交換
-
グローバル変数の再宣言へのCプログラム
初期化せずにグローバル変数を再宣言し、初期化でグローバル変数を再宣言し、グローバル変数を再宣言し、それらを2回初期化した場合、CとC++の動作がどのように異なるかを理解します。また、ローカル変数を使用して上記の組み合わせを繰り返します。 1。 A)Cプログラム:初期化なしでグローバル変数を再宣言する #include <stdio.h> int var; int var; int main(){ printf("Var = %d",var); return 0; } 出力 Var = 0 B)C ++プログラ
-
Cの書き込みモードの既存のファイルのfopen()
Cのfopen()メソッドは、指定されたファイルを開くために使用されます。 問題を理解するために例を見てみましょう 構文 FILE *fopen(filename, mode) fopen()を使用してファイルを開く有効なモードは次のとおりです:「r」、「w」、「a」、「r +」、「w +」、「a+」。詳細については、Cライブラリ関数-fopen()をご覧ください。 書き込みモードの既存のファイルのfopen() 開くファイルが現在のディレクトリに存在しない場合は、書き込みモードの新しい空のファイルが作成されます。 開くファイルが現在のディレクトリに存在し、「w」/「w +」を使用し