ユーザーが入力した配列の型を見つけるためにポインターを使用して書かれた C プログラム
質問
配列内の特定の要素が偶数か奇数かその両方かをチェックする必要がある、ポインタによって配列の型を見つける C プログラムを作成してください。組み合わせ。
解決策
ユーザーは整数の配列を入力する必要があり、配列のタイプが表示されます。
例 1 - 入力: 5 3 1、出力: 奇数配列
例 2 - 入力: 2 4 6 8、出力: 偶数数値配列
例 3 - 入力: 1 2 3 4 5、出力: 混合配列
アルゴリズム
検索するには、以下のアルゴリズムを参照してください。 users 入力配列タイプ
ステップ 1: 実行時に配列のサイズを読み取ります。
ステップ 2: 配列要素を入力します。
ステップ 3: ポインター変数を宣言します。
ステップ 3: ポインター変数を使用して、配列のすべての要素が奇数であるかどうかを確認します。
次に、「Odd」を出力します。
ステップ 4: ポインター変数を使用して、配列のすべての要素が偶数であるかどうかを確認します。
次に、「偶数」を出力します。
ステップ 5: それ以外の場合は、「混合」と出力します。
>
例
次は、ユーザーがポインターを介して入力した配列型を検索する C プログラムです。
ライブ デモンストレーション
#include<stdio.h> #include<stdlib.h> int*createArray (int); void readArray(int,int *); int findType(int , int *); int main(){ int *a,n,c=0,d=0; printf("Enter the size of array</p><p>"); scanf("%d",&n); printf("Enter the elements of array</p><p>"); createArray(n); readArray(n,a); findType(n,a); return 0; } int *createArray(int n){ int *a; a=(int*)malloc(n*sizeof(int)); return a; } void readArray(int n,int *a){ for(int i=0;i<n;i++){ scanf("%d",a+i); }} int findType(int n, int *a){ int c=0,d=0; for(int i=0;i<n;i++){ if(a[i]%2==0){ c++; } else{ d++; }} if(c==n){ printf("The array type is Even</p><p>"); } if(d==n){ printf("The array type is Odd</p><p>"); } if(c!=n && d!=n){ printf("The array type is Mixed</p><p>"); } return 0; }
出力
上記のプログラムを実行すると、次の出力が生成されます-
Enter the size of array 4 Enter the elements of array 12 14 16 18 The array type is Even
以上がユーザーが入力した配列の型を見つけるためにポインターを使用して書かれた C プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









ジェネリック関数が Go でポインター型を処理する場合、元の変数への参照を受け取り、変数値を変更できるようになります。参照型は渡されるときにコピーされるため、関数は元の変数値を変更できなくなります。実際の例には、汎用関数を使用して文字列または数値のスライスを比較することが含まれます。

ポインタの精度は、より高い精度とより適切なカーソル位置が必要な状況において非常に重要です。 Windows 11 ではデフォルトで有効になっていますが、パフォーマンスを向上させるために強化されたポインターの精度を再構成する必要がある場合があります。たとえば、Windows でポインターの速度を自動的に再調整するのではなく、同様のマウス移動を行うときに一定の距離をカバーするようにしたい場合があります。強化されたポインタ精度とは何ですか?ポインタの精度が向上し、マウスの移動速度に基づいてカーソルの移動距離が調整されます。したがって、マウスの移動速度が速いほど、移動できる距離は長くなります。 Windows Enhanced Pointer Precision が何をするのか疑問に思っている人のために説明すると、マウスの感度が変わります。 Windows 11 でポインターの精度の向上をオンまたはオフにするにはどうすればよいですか? 1. [設定] を押します

双曲線関数は、円の代わりに双曲線を使用して定義され、通常の三角関数と同等です。ラジアン単位で指定された角度から双曲線正弦関数の比率パラメーターを返します。しかし、その逆、つまり別の言い方をすればいいのです。双曲線正弦から角度を計算したい場合は、双曲線逆正弦演算のような逆双曲線三角関数演算が必要です。このコースでは、C++ で双曲線逆サイン (asinh) 関数を使用し、ラジアン単位の双曲線サイン値を使用して角度を計算する方法を説明します。双曲線逆正弦演算は次の式に従います -$$\mathrm{sinh^{-1}x\:=\:In(x\:+\:\sqrt{x^2\:+\:1})}ここで\:In\:is\:自然対数\:(log_e\:k)

名前変更機能は、ファイルまたはディレクトリを古い名前から新しい名前に変更します。この操作は移動操作と似ています。したがって、この名前変更機能を使用してファイルを移動することもできます。この関数は、stdio.h ライブラリ ヘッダー ファイルに存在します。 rename 関数の構文は次のとおりです: intrename(constchar*oldname,constchar*newname); rename() 関数は 2 つのパラメータを受け取ります。 1 つは古い名前、もう 1 つは新しい名前です。どちらのパラメータも、ファイルの古い名前と新しい名前を定義する定数文字へのポインタです。ファイルの名前が正常に変更された場合はゼロを返し、それ以外の場合はゼロ以外の整数を返します。名前変更操作中

C++ の参照とポインターはどちらも関数パラメーターを渡す方法ですが、違いがあります。リファレンスは変数のエイリアスです。リファレンスを変更すると元の変数が変更され、ポインタには変数のアドレスが格納されます。ポインタ値を変更しても元の変数は変更されません。参照またはポインターの使用を選択する場合は、元の変数を変更する必要があるかどうか、NULL 値を渡す必要があるかどうか、パフォーマンスに関する考慮事項などの要素を考慮する必要があります。

Go 言語ではポインタ型のアプローチが利用できます。これにより、メソッド シグネチャで明示的にポインタを渡さずに、ポインタ型の関数を定義して、指す値を変更できます。これにより、値によるコピーのパスをコピーする必要がなくなるため、コードが単純になり、効率が向上します。ポインター型メソッドの構文は、typeTypeName*Type\nfunc(t*TypeName)MethodName() です。ポインター型のメソッドを使用するには、その型のインスタンスへのポインターを作成し、そのポインターを使用してメソッドを呼び出します。ポインター型メソッドの利点には、コードの単純さ、効率性、および変更可能性が含まれます。ポインタ型メソッドはポインタ型に対してのみ使用できることに注意してください。また、ポインタ型メソッドを使用する場合は、指す構造体の値が誤って取得される可能性があるため注意が必要です。

参照型は Go 言語の特別なデータ型であり、その値にはデータそのものが直接格納されるのではなく、格納されたデータのアドレスが格納されます。 Go 言語では、参照型にはスライス、マップ、チャネル、ポインターが含まれます。 Go 言語のメモリ管理とデータ転送方法を理解するには、参照型を深く理解することが重要です。この記事では具体的なコード例を組み合わせて、Go言語における参照型の特徴と使い方を紹介します。 1. スライス スライスは、Go 言語で最も一般的に使用される参照型の 1 つです。

C の const の詳細な説明とコード例 C 言語では、const キーワードを使用して定数を定義します。これは、プログラムの実行中に変数の値を変更できないことを意味します。 const キーワードは、変数、関数パラメータ、関数の戻り値を変更するために使用できます。この記事では、C 言語での const キーワードの使用法を詳細に分析し、具体的なコード例を示します。 const 変更された変数 const を使用して変数を変更する場合、その変数は読み取り専用変数であり、値が割り当てられると変更できないことを意味します。例: 定数
