-
C /C++アレイでa[i]==i [a]なのはなぜですか?
ここでは、CまたはC++での驚くべきトリックを1つ紹介します。配列の添え字A[i]はi[a]と書くこともできます。 C / C ++では、E1 [E2]は(*((E1)+(E2)))として定義されます。コンパイラは、配列要素にアクセスするために内部で算術演算を実行します。二項+演算子に適用されるルールの変換により、E1が配列オブジェクトであり、E2が整数の場合、E1[[E2]はE1配列のE2番目の要素を示します。したがって、A [B]は*(A + B)として定義できるため、B [A] =*(B + A)となります。つまり、基本的に同じものです。 例 #include <iostream&
-
int main()とint main(void)のC /C++の違い
C Cプログラミング言語では、関数シグニチャにパラメータがない場合、入力として複数の引数を取ることができますが、C++では同じではありません。引数がC++でそのような関数に渡されると、コンパイルは失敗します。これが、int main()とint main(void)がCで同じである理由ですが、int main(void)の方が優れたアプローチであり、ユーザーが複数の引数をmain関数に渡すことを制限します。 例(C) #include <stdio.h> int main() { static int counter = 3;  
-
C言語の%d形式と%i形式の指定子の違い。
フォーマット指定子 Cプログラミング言語では、%dと%iはフォーマット指定子です。ここで、%dは変数のタイプを小数として指定し、%iはタイプを整数として指定します。使用法では、%dまたは%iを使用して数値を出力する場合、printf()関数の出力に違いはありませんが、scanfを使用すると違いが生じます。 scanf()関数は%iを使用して10進数を検出しますが、%dを使用して10進数を想定します。 例(C) #include <stdio.h> int main() { int num1 ,num2; int num3, nu
-
Cでのconstint*、const int * const、およびintconst*の違い
ポインタ Cプログラミング言語では、* pはポインタに格納されている値を表し、pは値のアドレスを表し、ポインタと呼ばれます。 const int * およびintconst * ポインタは定数intを指すことができ、このポインタが指すintの値は変更できないことを示します。ただし、ポインタの値は定数ではなく、別の定数intを指す可能性があるため、変更できます。 const int * const ポインタは定数intを指すことができ、このポインタが指すintの値は変更できないことを示します。また、ポインタの値を変更することもできません。現在は定数であり、別の定数intを指すこと
-
Cでのconstchar* p、char * const p、およびconst char *constpの違い
ポインタ Cプログラミング言語では、* pはポインタに格納されている値を表し、pは値のアドレスを表し、ポインタと呼ばれます。 const char * およびcharconst * ポインタは定数charを指すことができ、このポインタが指すcharの値は変更できないことを示しています。ただし、ポインタの値は定数ではなく、別の定数文字を指す可能性があるため、変更できます。 char * const ポインタがcharを指すことができ、このポインタが指すcharの値を変更できることを示します。ただし、ポインタの値は現在一定であり、別の文字を指すことができないため、変更することはでき
-
Cの配列とポインタの違い。
Cの配列は同じタイプの要素を格納するために使用されますが、ポインタは変数のアドレスを格納するアドレス変数です。これで、配列変数にもポインターが指すことができるアドレスがあり、ポインターを使用して配列をナビゲートできます。配列にポインターを使用する利点は2つあります。まず、動的に割り当てられた配列のアドレスをポインターに格納し、次に、配列を関数に渡します。配列を使用する場合と配列へのポインタを使用する場合の違いは次のとおりです。 sizeof()演算子 配列の場合は配列のサイズを出力し、ポインタの場合はintのサイズを出力します。 割り当て 配列変数に別の変数のアドレスを割り当てる
-
strncmp()とstrcmpのC /C++の違い。
strncmp()とstrcmpは、ASCII文字比較を使用して2つの文字列を比較します。 strncmpは、文字列が比較される文字までの数値として1つの追加パラメーターを取ります。文字列が無効である場合、strcmpはその操作を完了できないため、非常に便利です。 strcmpは、文字列の終わりで終了文字(/ 0)を検索して、操作を終了します。 strncmpはnoを使用します。その操作を終了するために文字の数、したがって安全です。 例 #include <stdio.h> int main() { char str1[] = "Tutorial
-
配列の下三角行列と上三角行列をCで出力するプログラム
プログラムの説明 配列の下三角行列と上三角行列を印刷するプログラムを作成します。 三角行列 三角行列は、下三角または上三角のいずれかです。 下三角行列 主対角線より上のすべてのエントリがゼロの場合、正方行列は下三角行列と呼ばれます。 上三角行列 主対角線の下のすべてのエントリがゼロの場合、正方行列は上三角行列と呼ばれます。 フォームのマトリックス $$ {\ displaystyle L ={\ begin {bmatrix} \ ell _ {1,1} &&&&0 \\\ ell _ {2,1}&\ ell _ {2,2} &&&\\\ ell _ {3、 1}&\
-
正方行列をCでZ形式で印刷するプログラム
プログラムの説明 正方行列の要素をZ形式で印刷します 正方行列は、同じ数の行と列を持つ行列です。 n行n列の行列は次数の正方行列として知られています アルゴリズム To print the elements of the Square Matrix in Z form We need to print the first row of matrix then diagonal and then last row of the square matrix. 例 /* Program to print a square matrix in Z form */ #include<st
-
正弦波パターンの鏡像をCで印刷する
プログラムの説明 正弦波または正弦波は、滑らかな周期的振動を表す数学的な曲線です。正弦波は連続波です。これは、グラフである関数sineにちなんで名付けられています。これは、純粋な応用数学だけでなく、物理学、工学、信号処理、およびその他の多くの分野で頻繁に発生します。 波高と波長に基づいた正弦波パターンの鏡像を印刷する アルゴリズム 波の高さと波長を受け入れる 波の高さと波長の波のサインを印刷します。 例 /* Program to print the mirror image of Sine Wave*/ #include<stdio.h> int main(){ &nbs
-
ミラー化された中空平行四辺形をCで印刷するプログラム
プログラムの説明 これは、反対側の両方のペアが平行である四辺形です。 知っておくべき平行四辺形の6つの重要な特性があります 反対側は合同です(AB =DC)。 反対の天使は合同です(D =B)。 連続する角度は補足です(A + D =180°)。 1つの角度が正しい場合、すべての角度が正しいです。 平行四辺形の対角線は互いに二等分します。 平行四辺形の各対角線は、平行四辺形を2つの合同に分割します アルゴリズム ユーザーからの行と列の数を受け入れます。行と列の変数に格納します。 行を反復処理するには、ループ構造がfor(r =1; r <=rows; r ++)のように
-
与えられた数の掛け算の九九をCで印刷する
プログラムの説明 与えられた数の掛け算の九九を印刷する アルゴリズム 掛け算の九九を作成する必要があるユーザーから任意の数を受け入れます。 I(=1)の値で始まる与えられた数を掛けます Iの値が12以下になるまで、Iの値をインクリメントして、指定された数値を乗算します。 例 /* Program to print the multiplication table of a given number */ #include <stdio.h> int main() { int number, i; clrscr(); &nb
-
非平方数をCで印刷する
プログラムの説明 数の2乗は、その数にそれ自体を掛けたものです。 平方数または完全な正方形は、整数の2乗である整数です。 完全な平方は整数の平方です 1, 4, 9, 16, 25, 36, 49, 64, 81, 100 これが1から100までのすべての完全な平方の平方根です。 √1 = 1 since 12 = 1 √4 = 2 since 22 = 4 √9 = 3 since 32 = 9 √16 = 4 since 42 = 16 √25 = 5 since 52 = 25 √36 = 6 since 6
-
Cで数字パターンを印刷するプログラム
プログラムの説明 数値パターンは、パターンルールと呼ばれるルールに基づいて作成された一連の数字です。パターンルールでは、1つ以上の数学演算を使用して、シーケンス内の連続する数字間の関係を記述できます。 パターンの例 パターン1 1 2 6 3 7 10 4 8 11 13 5 9 12 14 15 パターン2 1 1 2 3 1 2 3 4 5 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 1 2 3 4 5 1 2 3 1 アルゴリズム Pattern 1
-
Cで数値列を賢く印刷するプログラム
プログラムの説明 以下に示すように、自然数の列を賢く印刷します 1 2 6 3 7 10 4 8 11 13 5 9 12 14 15 アルゴリズム i stands for rows and j stands for columns. 5 stands for making pattern for 5 Rows and Columns Loop for each Row (i) K is initialized to i Loop for each Column (j) Do the Pattern for the current Column (j) Display the Value
-
Cでダイヤモンドパターンを印刷するプログラム
プログラムの説明 ダイアモンドパターンは、単純なピラミッドパターンと逆ピラミッドパターンを組み合わせたものです。 アルゴリズム First Row: Display 1 Second Row: Display 1,2,3 Third Row: Display 1,2,3,4,5 Fourth Row: Display 1,2,3,4,5,6,7 Fifth Row: Display 1,2,3,4,5,6,7,8,9 Display the same contents from 4th Row till First Row below the fifth Row. 例 /* Program
-
Cで数値パターンを印刷するプログラム
プログラムの説明 ユーザーからの行数を受け入れて、数値パターンを印刷します。 入力:5行 1 6 2 10 7 3 13 11 8 4 15 14 12 9 5 アルゴリズム Print the pattern from the end of each Row Complete the last column of each Row Start from the Second Last Column of the second row Repeat till the number of rows specified by the User. 例 /*Program to print Num
-
C言語でN番目の項までの五胞体数を印刷するプログラム
プログラムの説明 五胞体数は、パスカルの三角形の任意の行の5番目のセルにある番号で、左から右または右から左の5項の行1 4 641から始まります。 この種の最初の数個は 1, 5, 15, 35, 70, 126, 210, 330, 495, 715, 1001, 1365 五胞体数は、規則的な離散幾何学パターンとして表すことができる図形数のクラスに属します。 n番目の五胞体数の式は次のとおりです $$ \ left(\ begin {array} {c} n + 3 \\ 4 \ end {array} \ right)=\ left(\ frac {n(n + 1)+(n +
-
Cでピラミッドパターンを印刷するプログラム
プログラムの説明 ピラミッドは、多角形の底辺と頂点と呼ばれる点を接続することによって形成される多面体です。各ベースエッジと頂点は、側面と呼ばれる三角形を形成します。多角形の底面を持つ円錐曲線です。 n辺の底面を持つピラミッドには、n + 1の頂点、n + 1の面、および2nのエッジがあります。すべてのピラミッドは自己双対です。 アルゴリズム Accept the number of rows from the user to form pyramid shape Iterate the loop till the number of rows specified by the user
-
リバースフロイドの三角形をCで印刷するプログラム
プログラムの説明 フロイドの三角形は、コンピュータサイエンスの教育で使用される、自然数の直角三角形の配列です。ロバート・フロイドにちなんで名付けられました。これは、左上隅の1から始まる連続した数字で三角形の行を埋めることによって定義されます 1 15 14 13 12 11 2 3 &nb