public static void main(String[] args) {
        int [] num = {1,4,3,6,8,5,3,1,9,7};
        int result = 0;
        for(int i=0;i<num.length ;i++)
        {
            for(int j =i+1;j<num.length;j++)
            {
                result += (num[i]==num[j]?1:0);
            }
        }
        System.out.println(result);
    }

मुझे समझ में नहीं आता कि मुझे आउटपुट के रूप में 2 क्यों मिल रहा है, क्या कोई कृपया समझा सकता है।

-1
Bilguun enkhee 19 फरवरी 2019, 17:53

1 उत्तर

सबसे बढ़िया उत्तर

आपका सटीक कोड:

public static void main(String[] args) {
        int [] num = {1,4,3,6,8,5,3,1,9,7};
        int result = 0;
        for(int i=0;i<num.length ;i++){
            for(int j =i+1;j<num.length;j++){
                result += (num[i]==num[j]?1:0);
            }
        }
        System.out.println(result);
    } 

पहली बार result += (num[i]==num[j]?1:0) सत्य होगा जब i=0 , j=7 परिणाम = 1; बना रहे हों

दूसरी बार result += (num[i]==num[j]?1:0) सत्य होगा जब i=2 , j=6 परिणाम = 2;

2
Vishwa Ratna 19 फरवरी 2019, 15:39