Броят на максималните елементи

Да се напише програма, която позволява да се въведе четно цяло число n (между 2 и 20) и масив от n на брой цели числа, и след това отпечатва броят на елементите в масива, които имат стойност равна на максималната.

Публикувано в 11а, 11в с етикети . Постоянна връзка.

2 Responses to Броят на максималните елементи

  1. Gadget каза:
     
    int arr[100],n,max=0,br=0;
        
        greshka:
                
        cout << "Vavedete chetno tzqlo chislo (2-20): ";
        cin >> n ;
        
        //Proverka
        if((n%2!=0)||((n>=2)||(n<=20)))
        goto greshka;
        
        for(int i=0 ; i<n ; i++){
           cout << "Vavedete chislo: " ;
           cin >> arr[i] ;
           //Purvonachalno max prisvoqva purviq element ot masiva
           if(i==0)
            max=arr[i];
            
           //Ako vuvedem po-golqmo chislo br se zanulqva 
           if(arr[i]>max){
            max=arr[i];
            br=0;
           }
            
           if(arr[i]==max)
            br++;
        }
        cout << "Maksimalnata stoinost e " << max << " i se sreshta " << br << " puti!" << endl ;
    
    • Данаил каза:

      Ники, задачата зацикля на въвеждането на първото число. Използването на goto може да доведе до създаване на програми, логиката на които е трудна за проследяване – т.н. „спагети-код“. Добре е да се ползва пестеливо, ако въобще се налага. В случая спокойно можеш да ползваш do-while.

      Иначе си успял да направиш всичко с един цикъл, хитрец!

Вашият коментар