uses crt; var n,m,i,j,k: integer; a: array[1..1000] of integer; begin repeatwriteln('введите 2 натуральнвх числа n< m< 1000: '); read(n,m); until(n> 0)and(n< m)and(m< 1000); writeln('начальный ряд: '); k: =0; for i: =n to m do begin inc(k); a[k]: =i; write(a[i]: 4); end; writeln; while k> =2 do begin i: =1; while i< =k do begin for j: =i to k-1 do a[j]: =a[j+1]; k: =k-1; i: =i+1; end; i: =2; while i< =k do begin for j: =i to k-1 do a[j]: =a[j+1]; k: =k-1; i: =i+1; end; end; write(a[k]); end.
Олег86
26.05.2021
1. вариант современного решения на современной версии языка паскаль // pascalabc.net 3.3, сборка 1555 от 21.10.2017 // внимание! если программа не работает, обновите версию! begin var a: array[,] of integer: =( ( 2, 1,-1, 4), (-3, 1,-4, 1), ( 2, 1, 2, 3), ( 2, 2, 5, 4), (-3,-1,-3, 1)); writeln('*** исходная матрица ***'); a.println(3); writeln(3*a.colcount*'-'); var s: =a.col(2).where(x-> abs(x)< =3); writeln('элементов ',s.count,', их сумма равна ',s.sum) end. результат *** исходная матрица *** 2 1 -1 4 -3 1 -4 1 2 1 2 3 2 2 5 4 -3 -1 -3 1 элементов 3, их сумма равна -2 2. вариант решения "так писали наши дедушки и так нас учат в школе" const m=5; n=4; a: array[1..m,1..n] of integer=( ( 2, 1,-1, 4), (-3, 1,-4, 1), ( 2, 1, 2, 3), ( 2, 2, 5, 4), (-3,-1,-3, 1)); procedure sumcol(m,k: integer; var p,s: integer); var i: integer; begin s: =0; p: =0; for i: =1 to m do if abs(a[i,k])< =3 then begin s: =s+a[i,k]; p: =p+1 end end; var i,j,kol,sum: integer; begin writeln('*** исходная матрица ***'); for i: =1 to m do begin for j: =1 to n do write(a[i,j]: 3); writeln end; for i: =1 to n do write(''); writeln; sumcol(m,3,kol,sum); writeln('элементов ',kol,', их сумма равна ',sum) end. результат *** исходная матрица *** 2 1 -1 4 -3 1 -4 1 2 1 2 3 2 2 5 4 -3 -1 -3 1 элементов 3, их сумма равна -2
ooozita5
26.05.2021
{лови прогу для одномерного массива. если он двумерный, могу модифицировать. должна работать, не работает - отпишись, отыщу паскаль и исправлю. кидай прям весь ответ, кэп. комментарии подотри, опять же кэп} program massiv; var x: array[1..10] of real; n, i: integer; s: real; begin writeln('vvedite razmer massiva'); readln(n); if (n< 1) or (n> 10) then writeln('neverno zadano znacheniye razmera massiva') else begin {check: +} for i: =1 to n do begin writeln('vvedite element ', i, 'iz ', n); readln(x[i]); end; {enter the array} s: =0; for i: =1 to n do begin s: =s+power(x[i], 3); end; writeln(s: 2: 2); end; readln; {stop here to read the program answer} end.
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
3. задан ряд последовательных натуральных чисел от n до m (n