配列内の特定の要素が偶数か奇数かその両方かをチェックする必要がある、ポインタによって配列の型を見つける 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 サイトの他の関連記事を参照してください。