配列内の指定された要素を探します

この問題は、アレイ内の単純なルックアップ機能指定した要素を達成するために必要。

関数インタフェースの定義:

INT検索(INTリスト[]、INT nは、INT X)。

【】着信ユーザのアレイであるリスト; N(≥0)は、要素のリスト[]の数であり; Xは、要素BEが検索されます。あなたが見つけた場合

関数は、対応する要素の最小インデックス(インデックスは0から始まる)、そうでなければ-1を返す検索。

審判のテストプログラムの例:

#include <stdio.h>
#define MAXN 10

int search( int list[], int n, int x );

int main()
{
    int i, index, n, x;
    int a[MAXN];

    scanf("%d", &n);
    for( i = 0; i < n; i++ )
        scanf("%d", &a[i]);
    scanf("%d", &x);
    index = search( a, n, x );
    if( index != -1 )
        printf("index = %d\n", index);
    else
        printf("Not found\n");

    return 0;
}

/* 你的代码将被嵌在这里 */

サンプル入力1:

5
1 2 2 5 4
2

出力サンプル1:

インデックス= 1

サンプル入力2:

5
1 2 2 5 4
0

出力サンプル2:

見つかりません

int search( int list[], int n, int x )
{
	int j;
	for(j=0;j<n;j++)
	{
		if(x==list[j])
		    return j;
	}
	return -1;
}
公開された45元の記事 ウォン称賛26 ビュー231

おすすめ

転載: blog.csdn.net/Noria107/article/details/104212812
おすすめ