Cプログラミング

 Computer >> コンピューター >  >> プログラミング >> Cプログラミング
  1. CプログラムのWindowsスレッドAPI

    スレッドは、CreateThread()関数を使用してWindows APIで作成され、Pthreadの場合と同様に、セキュリティ情報、スタックのサイズ、スレッドのフラグなどの一連の属性がこの関数に渡されます。以下のプログラムでは、これらの属性のデフォルト値を使用しています。 (デフォルト値は、最初にスレッドを一時停止状態に設定せず、代わりにCPUスケジューラーによる実行に適格にします。)合計スレッドが作成されると、親は合計の値を出力する前に、スレッドが完了するのを待つ必要があります。値は合計スレッドによって設定されるため。 Pthreadプログラムでは、pthread join()ステートメ

  2. 暗黙のスレッドと言語ベースのスレッド

    暗黙のスレッド 困難に対処し、マルチスレッドアプリケーションの設計をより適切にサポートする1​​つの方法は、スレッドの作成と管理をアプリケーション開発者からコンパイラとランタイムライブラリに移すことです。これは暗黙のスレッドと呼ばれ、今日人気のあるトレンドです。 暗黙のスレッド 主に、スレッドの管理を隠すためのライブラリまたは他の言語サポートの使用です。最も一般的な暗黙のスレッドライブラリは、CのコンテキストでのOpenMPです。 OpenMP は、コンパイラ指令のセットであり、C、C ++、またはFORTRANで記述されたプログラム用のAPIであり、共有メモリ環境での並列プログラミ

  3. POSIXスレッドライブラリ

    Pthreadsは、スレッドの作成と同期のためのAPIを定義するPOSIX標準(IEEE 1003.1c)を指します。これは、実装ではなく、スレッドの動作の仕様を定義します。この仕様は、OS設計者が希望する方法で実装できます。非常に多くのシステムがPthreads仕様を実装しています。ほとんどは、Linux、Mac OS X、SolarisなどのUNIXタイプのシステムです。 WindowsはネイティブでPthreadをサポートしていませんが、Windows用のサードパーティの実装がいくつか利用可能です。図4.9に示すCプログラムは、別のスレッドで非負の整数の合計を計算するマルチスレッドプログ

  4. 指定された日数をCの年、週、日で変換するプログラム

    与えられた日数が与えられ、タスクは与えられた日数を年、週、日で変換することです。 1年の日数=365と仮定します 年数=(日数)/ 365 説明-:年数は、指定された日数を365で割った商になります 週数=(日数%365)/ 7 説明-:週数は、日数を365で除算した余りを収集し、さらに結果を1週間の日数である7で除算することによって取得されます。 日数=(日数%365)%7 説明-:日数は、日数を365で割った余りを収集し、部分的な余りを1週間の日数である7で割って余りを取得することで得られます。 例 Input-:days = 209 Output-: years

  5. Cでの華氏から摂氏への変換プログラム

    華氏で温度「n」が与えられた場合、課題は、与えられた温度を摂氏に変換して表示することです。 例 Input 1-: 132.00 Output -: after converting fahrenheit 132.00 to celsius 55.56 Input 2-: 456.10 Output -: after converting fahrenheit 456.10 to celsius 235.61 華氏から摂氏に温度を変換するために、以下の式があります T(°C)=(T(°F)-32)×5/9 ここで、T(°C)は摂氏での温度、T(°F)は華氏での温度です 以下で使用

  6. ボディマス指数(BMI)を計算するCプログラム

    人の体重と身長を考えると、タスクはBMI、つまり彼の体のボディマス指数を見つけて表示することです。 ボディマス指数を計算するには、2つのことが必要です- 重量 高さ BMIは、以下の式を使用して計算できます- BMI =(質量または重量)/(高さ*高さ) 重量はkgで、高さはメートルです 例 Input 1-: weight = 60.00    Height = 5.1 Output -: BMI index is : 23.53 Input 2-: weight = 54.00    Height = 5.4 Output -: BMI

  7. 年齢を計算するCプログラム

    人の現在の日付と生年月日が与えられ、タスクはその人の現在の年齢を計算することです。 例 Input-: present date-: 21/9/2019    Birth date-: 25/9/1996 Output-: Present Age    Years: 22 Months:11 Days: 26 以下で使用されるアプローチは次のとおりです − 人の現在の日付と生年月日を入力します 条件を確認します 現在の月が誕生月よりも小さい場合、今年はまだ完了していないため、現在の年は考慮されず、現在の月に12を加算して月の差を計算します。 現在の

  8. 3Dで3点間の距離を計算するCプログラム

    3D平面、つまり3つの座標で与えられ、タスクは与えられた点間の距離を見つけて結果を表示することです。 3次元平面には、座標が(x1、y1、z1)のx軸、座標が(x2、y2、z2)のy軸、および座標が(x3)のz軸の3つの軸があります。 、y3、z)。それらの間の距離を計算するために、以下に与えられる直接の公式があります $$ \ sqrt {\ lgroup x2-x1 \ rgroup ^ {2} + \ lgroup y2-y1 \ rgroup ^ {2} + \ lgroup z2-z1 \ rgroup ^ {2}} $$ 以下に示すのは、3つの異なる軸とそれらの座標を表す図

  9. 2点間の距離を計算するCプログラム

    2点の座標で与えられ、タスクは2点間の距離を見つけて結果を表示することです。 2次元平面には、それぞれの座標が(x1、y1)と(x2、y2)であるAとBの2つの点があり、それらの間の距離を計算するために、以下に示す直接式があります。 $$ \ sqrt {\ lgroup x2-x1 \ rgroup ^ {2} + \ lgroup y2-y1 \ rgroup ^ {2}} $$ 以下に、2つのポイントとその違いを表す図を示します $$ \ frac {(x_2-x_1)} {(x_1、y_1)\:\:\:\:\:\:(y_2-y_1)\:\:\:\:\:\:(x_2、y_2

  10. 2つの分数を追加するCプログラム

    入力を分数として指定します。つまり、a/bとc/dです。ここで、a、b、c、dは0以外の任意の整数値であり、タスクはこれら2つの分数を加算して最終的な合計を生成することです。 分数は-で表されます a / b、ここでaは分子、bは分母として知られています。 aとbには任意の数値を使用できますが、bには0以外の任意の数値を使用できます。 2つの分数の合計はa/b + c / dとして表され、2つの項を加算するための規則は、分母が等しくなければならず、等しくない場合は等しくする必要があり、加算のみが可能になるというものです。実行されました。 例 Input-: 1/4 + 2/12 Ou

  11. 異なるレイヤーのダイヤモンドパターンのCプログラム

    番号が与えられ、タスクは、与えられたn個の異なるレイヤーでダイヤモンドパターンを生成し、それを表示することです。 例 Input: n = 3 出力: 以下のプログラムで使用されるアプローチは次のとおりです − 行数を入力 このパターンには((2 * n)+ 1)行があります 0 – nのスペースの数は(2 *(n – i)) そして、n + 1から最後までのスペースの数は((i – n)* 2)です。 アルゴリズム Start Step 1-> declare a function to print a pattern    void print_

  12. Cの配列内の範囲の積

    配列、L、R、Pを入力として指定し、タスクは、モジュロの下の積を出力としてLとRの間の範囲を見つけ、それを表示することです。 図に示されているように、要素の配列と、2としての左の値であるLと2としての右の値であるRがあります。ここで、プログラムはそれらの間の範囲の積を見つける必要があります。 例 Input-:  A[] = { 1, 2, 3, 4, 5, 6 }    P = 29  L = 2 R = 6 Output-: 24 Input-: A[] = {1, 2, 3, 4, 5, 6},    L =

  13. Cで対数nを計算するプログラム

    nの値を入力として与えられ、タスクは関数を介してLognの値を計算して表示することです。 対数または対数はべき乗の逆関数です。つまり、対数を計算するには、累乗を底として計算する必要があります。 IF $$ \ log_b x \; \:=\:y \:than \:b ^ {y} =x $$ いいね $$ \ log_2 64 \; \:=\:6 \:than \:2 ^ {6} =64 $$ 例 Input-: Log 20 Output-: 4 Input-: Log 64 Output-: 6 アルゴリズム Start In function unsigned int lo

  14. C行列が特異であるかどうかをチェックするプログラム

    mat [row] [column]として行列が与えられた場合、私たちのタスクは、関数を介して与えられた行列が特異であるかどうかを確認し、結果を表示することです。 特異行列は、行列式がゼロである行列であり、行列式がゼロでない場合、行列は非特異です。 したがって、行列が特異であるか非特異であるかを見つけるには、最初に行列式を計算する必要があります。行列式は次のように計算できます- $$ M1 [3] [3] \:=\:\ begin {bmatrix} a&b&c \\ d&e&f \\ g&h&i \ end {bmatrix} $$ | m1 | =a(e * i-f * h)-b

  15. ストロングナンバーをチェックするCプログラム

    数字「n」が与えられた場合、与えられた数字が強い数字であるかどうかを確認する必要があります。 強い数とは、すべての桁の階乗の合計が数「n」に等しい数です。階乗は、その数を含むその数より下のすべての数の積を見つけ、!で表される場合を意味します。 (感嘆符)、例:4! =4x​​3x2x1=24。 したがって、その強い数であるかどうかを見つけるには、数が145であるように、数のすべての桁を選択する必要があります。次に、1、4、および5を選択する必要があります。これで、各数の階乗、つまり1が見つかります。 =1、4! =24、5! =120。 ここで、1 + 24 + 120を合計すると、14

  16. C日付が有効かどうかを確認するプログラム

    日付を整数で日付、月、年の形式で指定します。タスクは、日付が可能かどうかを確認することです。 有効な日付は、1800年1月1日から9999年12月31日までの範囲である必要があります。これらを超える日付は無効です。 これらの日付には、年の範囲だけでなく、カレンダーの日付に関連するすべての制約も含まれます。 制約は-です 日付は1以上31を超えることはできません 月は1未満、12を超えることはできません 年は1800以上9999を超えることはできません 月が4月、6月、9月、11月の場合、日付は30を超えることはできません。 月が2月の場合、次のことを確認する必要があります。 年がうるう

  17. C文の最初の文字を大文字に変換するプログラム

    文字列があり、大文字と小文字が混在している場合、つまり大文字と小文字の両方がある場合、タスクは、大文字の場合、最初の文字を小文字に変換して大文字に変換することです。 簡単な例を使って、それを深く理解しましょう。 文字列「hElLoworld」が与えられたように、小文字の最初の文字「h」を大文字の「H」に変換し、文字列のスペースまたは末尾の前にあるすべての文字を小文字に変換する必要があります。 さらに、スペースの後に最初の文字が表示された場合は、大文字に変換する必要があります。 例 Input: str[] = {“heLlO wORLD”} Output: Hel

  18. プラス完全数をチェックするCプログラム

    n桁の数xが与えられた場合、私たちのタスクは、与えられた数のプラス完全数かどうかを確認することです。数値がプラス完全数であることを確認するために、すべての桁のn乗d(d ^ n)を見つけて、すべての桁を合計します。合計がnに等しい場合、その数値はプラス完全数です。プラス完全数は、任意の数のアームストロングを見つけるのと似ています。 以下の例のように- 例 Input: 163 Output: Number is not a perfect_number Explanation: 1^3 + 6^3 + 3^3 is not equal to 163 Input: 371 Output:

  19. アレイが回文であるかどうかをチェックするCプログラム

    任意のサイズnの配列arr[]が与えられた場合、私たちのタスクは、配列が回文であるかどうかを確認することです。回文は、MADAM、NAMANなどのように、同じように前後に読み取ることができるシーケンスです。 したがって、配列が回文であるかどうかを確認するために、-のように配列を前後にトラバースできます。 例 Input: arr[] = {1, 0, 0, 1} Output: Array is palindrome Input: arr[] = {1, 2, 3, 4, 5} Output: Array is not palindrome 以下で使用されるアプローチは次のとおりです

  20. 逆ストリングパターンのCプログラム

    文字列strが与えられた場合、私たちのタスクはその逆のパターンを印刷することです。パターンは逆の順序で増分され、文字列が完成したら、残りの場所に「*」を入力します。 文字列「abcd」を入力するのと同じように、最初の行に「a」を印刷し、次の行に「cb」を印刷し、3行目に「**d」を印刷します。 例 Input: str[] = { “abcd” } Output: a c b * * d 説明 − 最初の行に1文字を印刷します 2行目に、2文字を逆の順序で印刷します 3行目3文字を逆の順序で印刷します。文字列が3未満の場合は、文字を印刷し、空白を*で埋めます

Total 1436 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:38/72  20-コンピューター/Page Goto:1 32 33 34 35 36 37 38 39 40 41 42 43 44