1. var a: array [1..10] of integer; i, sum, k: integer; begin for i: =1 to 5 do read(a[i]); sum: =0; k: =0; for i: =1 to n div 2 do sum: =sum+a[i]; k: =k+1; writeln('среднее арифметическое первой части=', sum/k); sum: =0; k: =0; for i: =5 to 10 do sum: =sum+a[i]; k: =k+1; writeln('среднее арифметическое второй части=', sum/k); end. 2. const: n={количество элементов массива}; var a: array [1..n] of integer; i, sum, k: integer; begin for i: =1 to n do read(a[i]); sum: =0; k: =0; for i: =1 to (n div 2) do sum: =sum+a[i]; k: =k+1; writeln('среднее арифметическое первой части=', sum/k); sum: =0; k: =0; for i: =(n div 2) to n do sum: =sum+a[i]; k: =k+1; writeln('среднее арифметическое второй части=', sum/k); end.
Любовь-Волков1205
13.12.2020
Будем считать, что числа n, m заранее известны. делать в паскале динамические массивы - это большой геморрой. 1. program even var i, j, p: integer; var array a[1..n, 1..m] of integer; begin for i: =1 to n do for j: =1 to m do readln (a[i, j]); // цикл ввода начального массива for i: =1 to n do // цикл по строкам begin p: =1; // произведение четных чисел for j: =1 to m do // цикл по столбцам begin if (a[i, j] mod 2 = 0) then p: = p*a[i, j]; // умножаем очередное четное число end; a[i, m] : = p; // вместо последнего числа записываем произведение четных end; for i: =1 to n do for j: =1 to m do writeln (a[i, j]); // цикл вывода конечного массива end. 2. program minmax var i, j, q, min, nmin, max, nmax: integer; var array a[1..n, 1..m] of integer; begin for i: =1 to n do for j: =1 to m do readln (a[i, j]); // цикл ввода начального массива for i: =1 to n do // цикл по строкам begin min: =a[i, 1]; nmin: =1; max: =a[i, 1]; nmax: =1; // начальные значения for j: =1 to m do // цикл по столбцам begin if (a[i, j] > max) then max: = a[i, j]; nmax = j; // устанавливаем максимум if (a[i, j] < min) then min: = a[i, j]; nmin = j; // устанавливаем максимум end; q: =a[i, nmin]; a[i, nmin]: =a[i, nmax]; a[i, nmax]: =q; // меняем их местами end; for i: =1 to n do for j: =1 to m do writeln (a[i, j]); // цикл вывода конечного массива end. 3. program povorot var i, j, k, q: integer; var array a[1..n, 1..m], b[1..m, 1..n] of integer; begin for i: =1 to n do for j: =1 to m do readln (a[i, j]); // цикл ввода начального массива for i=1 to m do // цикл по m строкам нового массива (их m, как столбцов в а) begin for j: =1 to n do // цикл по n столбцам нового массива (как строк в а) b[i, j]: =a[j, n-i+1]; // формируем новый массив end; for i: =1 to m do for j: =1 to n do writeln (b[i, j]); // цикл вывода конечного массива end.
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Как в информатике называются знания, получаемые человеком от разных источников?