Get it on google play

كيف ابحث عن قيمة في مصفوفة ؟



  • السلام عليكم،

    لماذا هذا الكود يرجع بنتيجة -1 ولا يرجع لي القيمة 5 حسب المصفوفة :

        final int[][] yCodes = {
                {0, 0},
                {1, 1},
                {2, 2},
                {3, 3},
                {4, 5},
                {5, -1},
                {6, 0},
                {7, 1},
                {8, 3},
                {9, 4},
                {10, 5},
                {11, -1},
                {12, 1},
                {13, 2},
                {14, 3},
                {15, 4},
                {16, -1},
                {17, 0},
                {18, 1},
                {19, 2},
        };
    

    الدالة :

    private int foundIndex(int[][] arr, int query) {
        for (int i = 0; i < arr.length - 1; i++) {
            Log.v("Elément : ",i+" = "+arr[i][1]) ;
            if (arr[i][1] == query) {
                //return i;
                return arr[i][1];
            }
        }
        return -1;
    }
    

    سطر الكود الذي يستعمل الدالة :

                    int indY = foundIndex(yCodes, 10);


  • كان الخطأ في عمود البحث

    كا يجب البحث في العمود الاول وليس الثاني

    if (arr[i][0] == query)

    شكراً.

    😉


  • administrators

    @apitos احسنت.


 

Suggested Topics