Нарастващ и намаляващ масив

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

Пример:
вход: 5 1 0 1 6 3 изход: 0 1 5 | 6 3 1

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

2 Responses to Нарастващ и намаляващ масив

  1. MAXA каза:
    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        int n,swap;
        cout<<"Vyvedete 4etno 4islo mejdu 6 i 20 \n";
        cin>>n;
        if (n<6)
          n=6;
        else if (n>20)
          n=20;
        if (n%2!=0) 
          n-=1;
        int a[n];
        cout<<"Vyvedete elementite na masiva: \n";
        for (int i=0; i<n; i++)
          cin>>a[i]; 
        for (int i=0; i<((n/2)-1); i++)
          for (int j=0; j<(n/2)-i-1; j++)    
            if (a[j]>a[j+1]) {
              swap=a[j];
              a[j]=a[j+1];
              a[j+1]=swap;
            }
        for (int i=0; i<((n/2)-1); i++)
          for (int j=((n/2)); j<n-i-1; j++)    
            if (a[j]<a[j+1]) {
              swap=a[j];
              a[j]=a[j+1];
              a[j+1]=swap;
            } 
        cout<<endl;
        for (int i=0; i<n/2; i++)
          cout<<a[i]<<endl;
        cout<<"-- \n";
        for (int i=n/2; i<n; i++)
          cout<<a[i]<<endl;
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    

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