Advertisement
Dani_info

Tema 26.11.2018

Nov 25th, 2018
139
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <algorithm>
  3.  
  4. using namespace std;
  5.  
  6. void Aranjare (int[], int);
  7. void Calcule (int[], int, int&, int&, int&);
  8. int f (int[], int);
  9. void Sterge(int[], int&, int, int);
  10.  
  11. int main()
  12. {
  13.     int pb; cout<<"Introdu nr. problemei:"<<endl; cin>>pb;
  14.     switch (pb){
  15.         case 1:{//var 19
  16.             int n; cout<<"n="; cin>>n;
  17.             int v[n];
  18.             cout<<"Introdu elementele vecteorului:"<<endl;
  19.             for (int i=0; i<n; i++)
  20.                 cin>>v[i];
  21.             cout<<"Vectorul aranjat este:"<<endl;
  22.             Aranjare(v, n);
  23.             for(int i=0; i<n; i++)
  24.                 cout<<v[i]<<" ";
  25.             break;
  26.         }
  27.         case 2:{//var 24
  28.             int n; cout<<"n="; cin>>n;
  29.             int v[n];
  30.             cout<<"Introdu elementele vecteorului:"<<endl;
  31.             for (int i=0; i<n; i++)
  32.                 cin>>v[i];
  33.             int mini, sum, maxi;
  34.             Calcule(v, n,  maxi,  mini, sum);
  35.             cout<<"Minimul este:"<<mini<<endl;
  36.             cout<<"Maximul este:"<<maxi<<endl;
  37.             cout<<"Suma este:"<<sum<<endl;
  38.             float ma;
  39.             ma=(sum-mini-maxi)*1.0/(n-2)*1.0;
  40.             cout<<"Media aritmetica este:"<<ma<<endl;
  41.             break;
  42.         }
  43.  
  44.         case 3:{//var 25
  45.             int n; cout<<"n="; cin>>n;
  46.             int v[n];
  47.             cout<<"Introdu elementele vecteorului:"<<endl;
  48.             for (int i=0; i<n; i++)
  49.                 cin>>v[i];
  50.             cout<<f(v, n);
  51.             break;
  52.         }
  53.         case 4:{//var 26
  54.             int n; cout<<"n="; cin>>n;
  55.             int v[n];
  56.             cout<<"Introdu elementele vecteorului:"<<endl;
  57.             for (int i=0; i<n; i++)
  58.                 cin>>v[i];
  59.             int i, j;
  60.             cout<<"i="; cin>>i;
  61.             cout<<"j="; cin>>j;
  62.             Sterge(v, n, i, j);
  63.             cout<<"Vectorul format este:"<<endl;
  64.             for (int i=0; i<n; i++)
  65.                 cout<<v[i]<<" ";
  66.             break;
  67.         }
  68.     }
  69.     return 0;
  70. }
  71.  
  72.  
  73.     void Aranjare(int v[], int n){
  74.         sort(v, v+n);
  75.     }
  76.  
  77.  
  78.        void Calcule (int v[], int n, int& maxi, int& mini, int& sum){
  79.         sum=0;
  80.         sort(v, v+n);
  81.         maxi=v[n-1];
  82.         mini=v[0];
  83.         for (int i=0; i<n; i++)
  84.             sum+=v[i];
  85.     }
  86.  
  87.     int f (int v[], int n){
  88.         int k=0;
  89.         for (int i=n-1; i>=0; i--){
  90.             if(v[i]%2==0)
  91.                 k=k*10+v[i];
  92.         }
  93.         if(k)
  94.             return k;
  95.         else
  96.             return -1;
  97.     }
  98.  
  99.     void Sterge (int v[], int& n, int i, int j){
  100.         for(int k=i, m=j; k<j; k++, m++){
  101.             v[k]=v[m];
  102.             n--;
  103.         }
  104.     }
Advertisement
RAW Paste Data Copied
Advertisement