Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

ポインタを使用して配列要素を検索するCプログラム。


問題

ユーザーが実行時に配列から要素を検索し、検索後に画面に表示される結果を表示するCプログラムを作成します。検索要素が配列にない場合は、要素が見つからないことを検索する必要があります。

解決策

配列は、共通の要素のグループを1つの名前で保持するために使用されます

配列の操作は次のとおりです-

  • 挿入
  • 削除
  • 検索

アルゴリズム

ポインタを使用して要素を配列に検索するアルゴリズムを参照してください-

ステップ1-要素の数を宣言して読み取ります。

ステップ2-実行時にアレイサイズを宣言して読み取ります。

ステップ3-配列要素を入力します。

ステップ4-ポインタ変数を宣言します。

ステップ5-実行時にメモリを動的に割り当てます。

ステップ6-検索する要素を入力します。

ステップ7-トラバースして、要素が配列に存在するかどうかを確認します。要素が見つかった場合は「はい」を表示し、見つからなかった場合は「いいえ」を表示します。

配列のサイズは次のとおりです:5

配列要素は次のとおりです。

1 2 3 4 5

検索する要素を入力してください:4

出力は次のとおりです-

4 is present in the array

以下は、ポインタを使用して要素を配列に削除するCプログラムです-

#include<stdio.h>
int i,l;
int search(int ,int *,int);
int main(){
   int n,m;
   printf("enter the size of array:");
   scanf("%d",&n);
   int a[n];
   printf("enter the elements:\n");
   for(i=0;i<n;i++){
      scanf("%d",&a[i]);
   }
   printf("enter the element to be searched:");
   scanf("%d",&m);
   search(n,a,m);
   return 0;
}
int search(int n,int *a,int m){
   for(i=0;i<n;i++){
      if(m==a[i]){
         l=1;
         break;
      }
   }
   if(l==1){
      printf("%d is present in the array",m);
   } else {
      printf("%d is not present in the array",m);
   }
}

出力

上記のプログラムを実行すると、次の出力が生成されます-

Run 1:
enter the size of array:5
enter the elements:
14
12
11
45
23
enter the element to be searched:11
11 is present in the array
Run 2:
enter the size of array:3
enter the elements:
12
13
14
enter the element to be searched:45
45 is not present in the array

  1. C言語の線形検索を使用して配列内の最小要素を見つける方法は?

    Cプログラミング言語は、2種類の検索手法を提供します。それらは次のとおりです- 線形検索 二分探索 線形探索 キー要素の検索は直線的に行われます。 これは最も簡単な検索手法です。 リストが並べ替えられることは想定されていません。 制限-より多くの時間を消費し、システムの電力を削減します。 Input (i/p): Unsorted list of elements, key. Output (o/p): 成功–キーが見つかった場合。 失敗–それ以外の場合。 例1 以下は、線形探索を使用して配列内の最小要素を見つけるCプログラムです- #include<stdio.h&

  2. 配列の積のCプログラム

    n個の要素の配列arr[n]が与えられた場合、タスクはその配列のすべての要素の積を見つけることです。 7つの要素の配列arr[7]があるように、その製品は次のようになります 例 Input: arr[] = { 10, 20, 3, 4, 8 } Output: 19200 Explanation: 10 x 20 x 3 x 4 x 8 = 19200 Input: arr[] = { 1, 2, 3, 4, 3, 2, 1 } Output: 144 以下で使用されるアプローチは次のとおりです − 配列入力を取得します。 そのサイズを見つけます。 配列を反復処理し、その配列の