| Код | #include <iostream> #include <conio.h> using std::cout; using std::cin;
template <class T> T average(T* arr,int size) { //Сортируем элементы for (int j=1,i=0;j<size;j++) { int temp=arr[j]; for (i=j-1;i>=0 && temp<arr[i];i--) { arr[i+1]=arr[i]; } arr[i+1]=temp; } //Теперь первый элемент - самая низкая оценка, а последний - самая высокая T sum=0; //Подсчитаем сумму for (int i=1;i<size-1;i++) { sum+=arr[i]; } //Вернем среднее return sum/(size-2); }
int main(int argc, char* argv[]) { int N=0; while(true) { cout << "Vvedite chislo sudej: "; cin >> N; if(N>2) { break; } cout << "Oshibka - chislo sudej dolzhno bit bolshe 2\n"; } int* arr=new int[N]; for (int i=0;i<N;i++) { cout << "\nVvedite ocenku sudji " << i+1 << ": "; cin >> arr[i]; } cout << "Srednij ball raven: " << average<int>(arr,N); _getch(); delete [] arr; }
|
|