-
C言語でユニオンへのポインタを説明する
ユニオンは、さまざまなデータ型のいくつかの変数によって共有されるメモリの場所です。 構文 Cプログラミングでの共用体へのポインタの構文は次のとおりです- union uniontag{ datatype member 1; datatype member 2; ---- ---- datatype member n; }; 例 次の例は、構造体の結合の使用法を示しています。 union sample{ int a; &nb
-
C言語での文字操作の説明
文字には、(A-Z(または)a- z)、数字(0-9)、空白、またはCプログラミング言語の特殊記号を使用できます。 宣言 以下は、Cプログラミングでの文字演算の宣言です- char a= ‘A’; using a character constant. 文字入出力機能 文字入出力機能を以下に説明します- 例-chara; scanf("%c", &a); printf ("%c", &a); a = getchar ( ); putchar (a); a = getch ( ); putch (a);
-
各文字の頻度を数えるCプログラムを書く
アルゴリズムに従って、各文字の頻度をカウントできるCプログラムを作成します。 アルゴリズム Step 1: Define MAX size. Step 2: Declare char and integer variables. Step 3: Read the string from console. Step 4: Find length of the string. Step 5: Initialize frequency of each character to 0. Step 6: Find total number of occurrences of each character.
-
C文字列内の文字の最大出現を検索するプログラム
文字の配列は文字列と呼ばれます。 宣言 以下は、配列を宣言する宣言です- char stringname [size]; 例:char string [50];長さ50文字の文字列 初期化 単一文字定数の使用- char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’} 文字列定数の使用- char string[10] = "Hello":; アクセス −「\0」に遭遇するま
-
C2つの期間の差を計算するプログラム
開始時刻と停止時刻を時間、分、秒で入力します。最後に、開始時間と停止時間の違いを見つける必要があります。 開始時間と停止時間の違いを見つけるためのロジック 以下に示します- while (stop.sec > start.sec){ --start.min; start.sec += 60; } diff->sec = start.sec - stop.sec; while (stop.min > start.min) { --start.hrs; start.min +
-
C三角形が正三角形、二等辺三角形、不等辺三角形のいずれであるかを確認するプログラム
三角形は、3つの側面と3つの角度で構成されています。 3つの辺に基づいて、三角形には3つのタイプがあります- 正三角形:3つの辺すべてが等しい。 二等辺三角形:2つの辺がすべて等しい。 不等辺三角形:等しい辺はありません。 それぞれのプログラムを作成するには、以下のアルゴリズムに従ってください。 アルゴリズム Step 1: Declare three sides of triangle. Step 2: Enter three sides at run time. Step 3: If side1 == side2 && side2 == side3 Go to ste
-
与えられた数のビットを回転させるCプログラム
与えられた数のビットをローテーションするCプログラムを書くために、以下に与えられた要因を考慮してください。 ビットを左から右または右から左に回転させます。 左回転では、ビットは左から右にシフトされます。 右回転では、ビットは右から左にシフトされます。 数字を取り、ユーザープログラムに基づいて左または右に回転してみてください。 ユーザーは、実行時に数値とともに数値ローテーションを入力する必要があります。 プログラム1 以下は、左回転を適用するCプログラムです。 与えられた数に対して。 #include<stdio.h> #include<st
-
C2進数の末尾と先頭のゼロをカウントするプログラム
まず、2進数の末尾のゼロが何であるかを理解しましょう。 後続ゼロ 最下位ビット(LSB)の最初のビットの後のゼロの位置は、2進数の後続ゼロと呼ばれます。 例 104は10進数です 104の2進数は次のとおりです:(MSB)1101000(LSB) ここで MSBは最上位ビットを指します。 LSBは最下位ビットを指します。 最初のビットが設定された後のLSBから、3つのゼロがあります。 末尾のゼロの数は3つです。 例 以下は、指定された数の後続ゼロの数をカウントするプログラムです- #include<stdio.h> #include<stdlib.h> i
-
スパース行列のCプログラム
与えられた行列では、ほとんどの要素がゼロのとき、それをスパース行列と呼びます。 例-3x3マトリックス 1 1 0 0 0 2 0 0 0 この行列では、ほとんどの要素がゼロであるため、スパース行列です。 問題 行列がスパース行列であるかどうかを確認します。 解決策 行列のゼロが(行*列)/2より大きいと仮定します。 その場合、行列はスパース行列になります。それ以外の場合はそうではありません。 プログラム 以下は、与えられた行列がスパース行列であるかどうかをチェックするプログラムです- #include<stdio.h> #include<stdlib
-
C言語で配列にマージする方法は?
2つの配列を入力として受け取り、2つの配列をマージまたは連結して、結果を3番目の配列に格納してみてください。 2つの配列をマージするロジック 以下に示します- J=0,k=0 for(i=0;i<o;i++) {// merging two arrays if(a[j]<=b[k]){ c[i]=a[j]; j++; } else { c[i]=b[k]; k++
-
C配列内の重複要素を削除するプログラム
配列に存在する同じ番号を削除してみてください。結果の配列は、一意の要素で構成されます。 配列内の重複要素を削除するロジック 次のとおりです- for(i=0;i<number;i++){ for(j = i+1; j < number; j++){ if(a[i] == a[j]){ for(k = j; k <number; k++){ a[k] = a[
-
C言語で列挙されたデータ型とは何ですか?
これらは、プログラマーが独自のデータ型を作成し、これらのデータ型の変数が保持できる値を定義するために使用されます。 キーワードは列挙型です 。 構文 列挙型データ型の構文は次のとおりです- enum tagname{ identifier1, identifier2,…….,identifier n }; 例 以下に列挙型データ型の例を示します- enum week{ mon, tue, wed, thu, fri, sat, sun }; ここで 識別子の値は符号なし整数で、0から始まります。 Mon
-
与えられた数の2の補数を見つけるCプログラム
特定の2進数の2の補数は、次の2つの方法で計算できます- 方法1 −指定された2進数を1の補数に変換してから、1を加算します。 方法2 −最下位ビット(LSB)から設定された最初のビットの後の後続ゼロは、変更されずに残っているものも含めて、補完する必要があります。 2の補数を見つけるためのロジック 与えられた2進数の場合は次のとおりです- for(i = SIZE - 1; i >= 0; i--){ if(one[i] == '1' && carry == 1){ tw
-
与えられた数を見つけるためのCプログラムは強いかどうか
強い数とは、桁の階乗の合計が数自体に等しい数です。 例 123!=1!+2!+3! =1 + 2 + 6 =9 ここで、123は、桁の階乗の合計が数値自体と等しくないため、強い数値ではありません。 145!=1!+4!+5! =1 + 24 + 120 =145 ここで、桁の階乗の合計は数値自体に等しいため、145は強い数値です。 指定された数値が強いかどうかを見つけるために使用するロジック 次のとおりです- while(n){ i = 1,fact = 1; rem = n % 10;  
-
Cプログラムを使用して、母音を上から下、または下から上に変換します
文字の配列は文字列と呼ばれます。 宣言 以下は配列の宣言です- char stringname [size]; 例-chara[50];長さ50文字の文字列 初期化 単一文字定数の使用- char a[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’} 文字列定数の使用- char a[10] = "Hello":; アクセス 「\0」に遭遇するまで文字列にアクセスするために使用される制御文字
-
二次方程式の根を見つけるためのCプログラムを書く方法は?
問題 ソフトウェア開発手法を適用してC言語の問題を解決する 解決策 二次方程式ax2+bx+cの根を見つけます。 与えられた二次方程式には2つの根があります。 分析 入力 − a、b、c値 出力 − r1、r2値 手順 $ r_ {1} =\ frac {-b + \ sqrt {b ^ 2-4ac}} {2a} $ $ r_ {2} =\ frac {-b- \ sqrt {b ^ 2-4ac}} {2a} $ デザイン(アルゴリズム) 開始 a、b、cの値を読み取る d =b24acを計算します 0の場合 r1 =b + sqrt(d)/(2 * a) r2 =
-
Cプログラミングのさまざまな種類の関数は何ですか?
機能は大きく次の2種類に分類されます- 事前定義された関数 ユーザー定義関数 事前定義された(または)ライブラリ関数 これらの関数は、システムライブラリですでに定義されています。 プログラマーは、システムライブラリ内の既存のコードを再利用できます。これは、エラーのないコードを作成するのに役立ちます。 ユーザーは関数の構文に注意する必要があります。 たとえば、sqrt()関数はmath.hライブラリで使用でき、その使用法はy =sqrt(x)です。ここで、x=数値は正でなければなりません。 x値が25の場合、つまりy =sqrt(25)の場合、「y」=5です。 同
-
フローチャートとプログラムを使用したC言語での意思決定の概念
以下は意思決定ステートメントです- シンプル–ifステートメント if –elseステートメント ネスト–ifelseステートメント その他–はしごの場合 switchステートメント シンプル–ifステートメント 「if」キーワードは、論理条件が真の場合に一連のステートメントを実行するために使用されます。 構文 if (condition){ Statement (s) } 例 次の例では、数値が50より大きいかどうかを確認します。 #include<stdio.h> main (){ int a;
-
Cプログラミングの関数のさまざまなカテゴリは何ですか?
引数が存在するかどうか、および値が返されるかどうかに応じて、関数は-に分類されます。 引数も戻り値もない関数 引数なしで戻り値のある関数 引数ありで戻り値のない関数 引数と戻り値を持つ関数 引数と戻り値のない関数 例 #include<stdio.h> main (){ void sum (); clrscr (); sum (); getch (); } void sum (){ int a,b,c; &
-
C言語のローカルおよびグローバルスコープルールは何ですか?
グローバルスコープ グローバルスコープは、ブロックの外側で定義された変数がプログラムの最後まで表示されることを指定します。 例 #include<stdio.h> int c= 30; /* global area */ main (){ int a = 10; printf (“a=%d, c=%d” a,c); fun (); } fun (){ printf (“c=%d”,c); } 出力 a =10, c = 30 c