Опишите на русском языке или на одном из языков программирования алгоритм вычисления разности между средним арифметическим максимального и минимального значений элементов заданного целочисленного массива из 30 элементов и средним арифметическим всех элементов этого массива.
Исходные данные объявлены так, как показано ниже.
| Бейсик | Паскаль |
|---|---|
N=30 DIM A(N) AS INTEGER DIM I, MIN, MAX, SUM AS INTEGER DIM SRED1,SRED2 AS SINGLE FOR I = 1 TO N INPUT A(I) NEXT I … END | uses crt; const n=30; type massiv=array[1..n] of integer; var a:massiv; min,max,i,sum:integer; sred1,sred2:real; Begin for i:=1 to n do begin write('a[',i,']= ');readln(a[i]); end; … end. |
| Си++ | Алгоритмический |
#include <iostream> using namespace std; #define N 30 int main(void) { int a[N]; int min,max,i,sum; float sred1,sred2; for (i=0; i < N; i++) cin >> a[i]; … } | алг нач цел N = 30 целтаб a[1:N] цел min,max,i,sum вещ sred1,sred2 нц для i от 1 до N ввод a[i] кц ... кон |
| Русский (естественный) язык | |
Объявляем массив A из 30 элементов. Объявляем целочисленные переменные min,max,i,sum. Объявляем вещественную переменную sred1,sred2. В цикле от 1 до 30 вводим элементы массива A с 1-го по 30-й. … | |
| Python | |
# допускается также # использовать # целочисленные переменные min,max,i,sum # и вещественные переменные sred1,sred2 a = [] n = 30 for i in range(0, n): a.append(int(input())) ... | |
uses crt;
const n=30;
type massiv=array[1..n] of integer;
var a:massiv;
min,max,i,sum:integer;
sred1,sred2:real;
Begin
for i:=1 to n do
begin
write('a[',i,']= ');readln(a[i]);
end;
sum:=0;
min:=a[1];
max:=a[1];
for i:=1 to n do
begin
if a[i]<=min then min:=a[i];
if a[i]>=max then max:=a[i];
sum:=sum+a[i];
end;
sred1:=(min+max)/2;
sred2:=sum/n;
writeln('Разность: ',sred1─sred2);
End.

