ホームページ  >  記事  >  バックエンド開発  >  ユーザーが入力した配列の型を見つけるためにポインターを使用して書かれた C プログラム

ユーザーが入力した配列の型を見つけるためにポインターを使用して書かれた C プログラム

WBOY
WBOY転載
2023-08-31 08:57:19849ブラウズ

ユーザーが入力した配列の型を見つけるためにポインターを使用して書かれた 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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。