C-2つの4桁の数値配列を比較する関数

jason96

2つの4桁の数値を比較し、2つの間の類似した桁の数を返す関数を作成しようとしています。たとえば、生成された番号が4311で、ユーザーが1488と入力した場合、スコアは2(4と1)を返す必要があります。

4311でもう1つが1147の場合、スコアは3(1、1、4)を返すはずです。なぜそれが私に正しい出力を与えていないのか分かりません、あなたが助けてくれることを願っています。

int getSameDigitScore(int playerGuess, int generatedNum) {

    int score = 0;
    int i;
    int j;
    int k;
    int generatedNumArray[4];
    int playerGuessArray[4];

    // turns playerGuess into an array  
    while (playerGuess > 0 ) {
        i = 0;
        playerGuessArray[i] = playerGuess % 10;
        i++;
        playerGuess /= 10;
    }
    // turns generatedNum into an array
    while (generatedNum > 0) {
        i = 0;
        generatedNumArray[i] = generatedNum % 10;   
        i++;
        generatedNum /= 10;
    }
    // compares the two arrays  
    for (k = 3; k >= 0; k--) {

        for (j = 3; j >= 0; j--) {

            if (generatedNumArray[k] == playerGuessArray[j]) {
                score++;
                playerGuessArray[j] = 0;
                j = -5;
            }
        }
    }

    return score;
}
デヴァンシミシュラ

i = 0playerGuessArrayとgenerateNumArrayの生成中に、whileループ内で割り当てています。そのため、playerGuessおよびgenerateNumArray配列には要素がfirst digit of your number 0 0 0として含まれます。初期化をループの外に移動します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

数値の2つの配列を合計するC関数?

分類Dev

cの2つの整数の桁を比較する方法(配列と文字列なし)

分類Dev

C:関数内の2つの文字列を比較する際の問題

分類Dev

Cの関数から2つのdimchar配列を返す方法

分類Dev

関数の終了時に値を変更するC2D配列

分類Dev

Cの関数から配列値を変更する

分類Dev

C#で小数点以下の桁数が異なる2つのdoubleを比較します

分類Dev

比較関数C ++に従ってペアの配列をソートする

分類Dev

文字列をcの複数の配列と比較する

分類Dev

Cの配列で2つの数値を出力し、2つの数値をスキップします

分類Dev

同じ関数の2つのC実装を比較します

分類Dev

Cの2つの2D配列を比較する

分類Dev

CとC ++の関数に配列へのポインタを渡す2つの異なる結果?

分類Dev

C: 関数から数値の配列を返す方法

分類Dev

C#の2桁の値の間の複数行から文字列を返す

分類Dev

C#で数値の桁数を見つける

分類Dev

関数の配列-異なる関数を持つポインターの戻り値(C)

分類Dev

配列を使用した中央値関数に関する C++ の問題

分類Dev

C言語の関数を使用して配列の値を出力する

分類Dev

C ++単一の関数を使用して複数の値型を持つ配列を並べ替える

分類Dev

Cの数値を比較する

分類Dev

2つの列(数値)を含むファイルを読み取り、配列で出力するCコード

分類Dev

C ++の関数で静的配列を特定の値に初期化する方法は?

分類Dev

構造体の配列をCの値で関数に渡す

分類Dev

JNI C ++ネイティブ関数で2つの文字列配列を連結する方法

分類Dev

C ++で2つのchar配列を比較する方法は?

分類Dev

C言語で2つの文字配列を比較する

分類Dev

cで1つの関数から別の関数に2Dint配列を渡す

分類Dev

Cの関数を使用して、配列の最大値と最小値を見つける

Related 関連記事

  1. 1

    数値の2つの配列を合計するC関数?

  2. 2

    cの2つの整数の桁を比較する方法(配列と文字列なし)

  3. 3

    C:関数内の2つの文字列を比較する際の問題

  4. 4

    Cの関数から2つのdimchar配列を返す方法

  5. 5

    関数の終了時に値を変更するC2D配列

  6. 6

    Cの関数から配列値を変更する

  7. 7

    C#で小数点以下の桁数が異なる2つのdoubleを比較します

  8. 8

    比較関数C ++に従ってペアの配列をソートする

  9. 9

    文字列をcの複数の配列と比較する

  10. 10

    Cの配列で2つの数値を出力し、2つの数値をスキップします

  11. 11

    同じ関数の2つのC実装を比較します

  12. 12

    Cの2つの2D配列を比較する

  13. 13

    CとC ++の関数に配列へのポインタを渡す2つの異なる結果?

  14. 14

    C: 関数から数値の配列を返す方法

  15. 15

    C#の2桁の値の間の複数行から文字列を返す

  16. 16

    C#で数値の桁数を見つける

  17. 17

    関数の配列-異なる関数を持つポインターの戻り値(C)

  18. 18

    配列を使用した中央値関数に関する C++ の問題

  19. 19

    C言語の関数を使用して配列の値を出力する

  20. 20

    C ++単一の関数を使用して複数の値型を持つ配列を並べ替える

  21. 21

    Cの数値を比較する

  22. 22

    2つの列(数値)を含むファイルを読み取り、配列で出力するCコード

  23. 23

    C ++の関数で静的配列を特定の値に初期化する方法は?

  24. 24

    構造体の配列をCの値で関数に渡す

  25. 25

    JNI C ++ネイティブ関数で2つの文字列配列を連結する方法

  26. 26

    C ++で2つのchar配列を比較する方法は?

  27. 27

    C言語で2つの文字配列を比較する

  28. 28

    cで1つの関数から別の関数に2Dint配列を渡す

  29. 29

    Cの関数を使用して、配列の最大値と最小値を見つける

ホットタグ

アーカイブ