Есть ответ 👍

ЯК НА ФОРМУ ДОДАТИ НОВЕ ОБЧИСЛЮВАЛЬНЕ ПОЛЕ? ЗАПИШІТЬ ПЕРЕЛІК КОМАНД ЗГІДНО РИСУНКА.

236
309
Посмотреть ответы 1

Ответы на вопрос:

denjis
4,5(56 оценок)

#include< iostream> float average(int* a, int first, int last) {     int s = 0;     for(int i = first; i < = last; ++i)         s += a[i];     return s * 1. / (last - first + 1); } int min_i(int* a, int n) {     int m = a[0];     int numb = 0;     for(int i = 1; i < n; ++i)         if(m > a[i])         {             m = a[i];             numb = i;         }     return numb; } int max_i(int* a, int n) {     int m = a[0];     int numb = 0;     for(int i = 1; i < n; ++i)         if(m < a[i])         {             m = a[i];             numb = i;         }     return numb; } int main() {     int n;     std: : cin > > n;     int x[n];     for(int i = 0; i < n; ++i)         std: : cin > > x[i];     std: : cout < < "average of whole array: " < < average(x, 0, n - 1) < < std: : endl;     int first = min_i(x, n);     int last = max_i(x, n);     if(first > last)     {         int temp = first;         first = last;         last = temp;     }     if(last - first == 0 || last - first == 1)         std: : cout < < "average of shorter array: " < < average(x, 0, n - 1) < < std: : endl;     else     {         int delta = last - first;         for(int i = last; i < n; ++i)             x[i - delta + 1] = x[i];         std: : cout < < "average of shorter array: " < < average(x, 0, n - delta) < < std: : endl;     } }

Популярно: Информатика