2016-09-30 5 views
-1

c同じ要素の配列を見つける rLookupAr()という関数は、array、size、およびtargetという3つのパラメータを取り、配列内の最後の数値の添え字を返します。パラメータのサイズは、配列のサイズを示します。たとえば、配列が{2,1,3,2,4}でターゲットが3の場合は2を返します。同じ配列の場合ははターゲットが2なら3を返します。必要な数が配列内にない場合、関数は-1を返します。関数のプロトタイプを以下に示します。配列Cの同じ要素

int rLookupAr(int array[], int size, int target); 

機能をテストするためのCプログラムを作成します。

サンプル入出力セッションを以下に示す:

アレイのサイズを入力:2 1 3 2 4は、ターゲット番号を入力:2 rLookupArを()= 3

入力5つの数字を入力して5配列サイズ:2 1 3 2 4は、ターゲット番号を入力:5つの数字入力5 rLookupArは()= -1

これは私のコードである

#include <stdio.h> 
int rLookupAr(int array[], int size, int target); 

int main() { 
    int numArray[80]; 
    int target, i, size; 

    printf("Enter array size: "); 
    scanf("%d", &size); 

    printf("Enter %d numbers: ", size); 
    for (i = 0; i < size; i++) 
     scanf("%d", &numArray[i]); 

    printf("Enter the target number: "); 
    scanf("%d", &target); 

    printf("rLoopupAr(): %d", rLookupAr(numArray, size, target)); 

    return 0; 
} 

int rLookupAr(int array[], int size, int target) { 
    int j,i; 

    for (j = 0; j < size; j++) 
    if(array[i] == target) 
     return j; 

    return -1; 
} 

私は

+2

正に、あなたのコードはひどくフォーマットされています。インデントと2つ以上の改行を使用してください。 –

+2

また、C++コードはまったく表示されていません。それはすべて平野です。正しい言語タグを使用してください。 –

+0

プログラマーが書いたCコードを見てください。そうすれば、正しい書式がどのように見えるかを知ることができます。私はこれを読むつもりはない。 – Lundin

答えて

0

を太字あなたはそれが

int rLookupAr(int array[], int size, int target) { 
    int j; 

    for (j = size-1; j >= 0; j--) 
     if (array[j] == target) 
      return j; 

    return -1; 
} 

のように逆の方法で配列をループまたは全部をループコードと値を格納できるのと同じ配列の要素数が同じである場合に実装する方法がわかりません参照変数内

int rLookupAr(int array[], int size, int target) { 
    int j; 
    char found = -1; 

    for (j = 0; j < size; j++) 
     if (array[j] == target) 
      found = j; 

    return found; 
} 
+0

ああ、今私は同じ配列要素の反対の方法から配列をチェックして、あなたは私の英語のためにうんざりしてください – tryman

+0

あなたは大歓迎です。 – LPs

関連する問題