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

WBOY
リリース: 2023-08-31 08:57:19
転載
894 人が閲覧しました

ユーザーが入力した配列の型を見つけるためにポインターを使用して書かれた 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート