#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; } }
yakovlevasvetlanalvovna209
22.08.2022
Const n = 15; var x: array[1..n] of integer; i, min, max: integer; begin randomize; writeln('элементы массива'); min : = 32767; max : = -32768; for i : = 1 to n do begin x[i] : = random(101) - 50; write(x[i]: 4); if (x[i] > 0) and (min > x[i]) then min : = x[i] else if (x[i] < 0) and (max < x[i]) then max : = x[i] end; writeln; writeln('min=', min, ', max=', max) end. тестовое решение: элементы массива 29 -28 -14 -46 -22 13 -6 16 24 -47 -1 39 49 47 -23 min=13, max=-1 const n = 15; var x: array[1..n] of integer; i, max, max1: integer; begin randomize; writeln('элементы массива'); max : = -32768; max1 : = max; for i : = 1 to n do begin x[i] : = random(100); write(x[i]: 3); if max < x[i] then begin max1 : = max; max : = x[i] end else if max1 < x[i] then max1 : = x[i] end; writeln; writeln('второй максимум равен ', max1) end. тестовое решение: элементы массива 37 66 92 11 39 32 70 17 28 80 51 37 1 56 41 второй максимум равен 80
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Электронные часы показывают 10: 58: 40.какое время будут показывать эти часы через 300 секунд