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

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

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

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

  1. TVD каза:
    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        int a[20];
        int n,max,br=0;
        cin>>n;
        for (int i=0;i<n;i++)
        cin>>a[i];
        max=a[0];
        for (int i=1;i<n;i++)
        if (a[i]>max) 
        max=a[i];
        for (int i=0;i<n;i++)
        if (a[i]==max) br++;
        cout<<"max e "<<max<<" i v masiva ima "<<br<<" stoinosti ravni na max"<<endl;
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    
    
    • Данаил каза:

      Много добре! Само вмъквайте навътре вложените команди, за да е по-прегледно. И слагайте коментар или отделяйте с празен ред отделните логически блокове – така програмата ще бъде още по-красива :-)

  2. Luccar каза:
      #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {int n,max,br;
    int a[n];
    cout<<"Vuvedete broq na elementite na masiva"<<endl;
    cin>>n; 
    if (n%2==0);
    else {cout<<"Vuvedete drugo "<<endl;
    while(n%2!=0)
    cin>>n;} 
    
    
    for (int i=0;i<n;i++)
    {cout<<"a[" <<i<<"]=";
        cin>>a[i];}
        
    max=a[0];
    for (int i=0;i<n;i++)
    { if (a[i]>max)
    max=a[i];}
    
    br=0;
    for(int i=0;i<n;i++)
    { if (a[i]==max)
    br=br+1;}
    
    cout<<"Broqt na maximalnite stoinosti e: "<<br<<endl;
            
     
     
    
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    
    • Данаил каза:

      Добре! Имаш дори проверка дали n е четно :-) Това по принцип беше моя copy-paste грешка – копирах условието от задачата за симетричния масив, и не съм обърнал внимание. Както и да е – виждам че знаете как се прави. Още по-добре е вместо

      if (n%2==0);
      else {cout<<"Vuvedete drugo "<<endl;
      while(n%2!=0)
      cin>>n;}

      да ползвате

      while(n%2!=0) {
      cout<<"Vuvedete drugo "<<endl;
      cin>>n;}
  3. Nadq каза:
         int n,br,max;
        int a[20];
        cout<<"vuvedete chetno chislo mejdu 2 i 20"<<endl;
        cin>>n;
        cout<<"Stoinosti na elementite na masiva:"<<endl;
        for (int i=1;i<=n;i++)
         cin>>a[i];
         
         max=a[0];
        for (int i=1;i<=n;i++)
         if (a[i]>max)
             max=a[i]; 
             
          br=0;   
          for (int i=1;i<=n;i++)
            if (a[i]==max) 
             br++;
             cout<<"broqt na max e :"<<br<<endl;
    

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