Поскольку версия языка не указана, а также отсутствует какая-либо информация об ограничениях на технологию программирования, будет использованы все современные возможности PascalABC.NET 3.2 в его последней доступной реализации (сборка 1443 от 19.05.2017).
Внимание! Если у вас программа не работает, обновите версию!
№1
begin var u:=ArrRandom(ReadInteger('h='),-10,10); u.Println; var k:=ReadInteger('Ключ поиска k='); Write('Индексы элементов, совпадающих с ключом: '); u.Select((x,i)->(x,i)).Where(x->x[0]=k).Select(x->x[1]+1).Println end.
begin var m:=ReadInteger('Количество строк в матрице:'); var n:=ReadInteger('Количество столбцов в матрице:'); Writeln('*** Исходная матрица [',m,',',n,'] ***'); var b:=MatrRandom(m,n,-30,30); b.Println(4); Writeln(4*b.ColCount*'-'); var s:=b.ElementsWithIndexes; var max:=s.Select(x->x[2]).Max; Write('Максимальные элементы, равные ',max,': '); s.Where(x->x[2]=max).ForEach(x->Write('[',x[0]+1,',',x[1]+1,'] ')); Writeln end.
Const e=0.001; var x,xn,h,an,s,f,y:real; n,k,i:integer; begin n:=10; h:=(1-0.1)/(n-1); x:=0.1-h; for i:=1 to n do begin x:=x+h; an:=1; xn:=1; f:=1; k:=0; s:=1; while an>e do begin xn:=xn*x*x; k:=k+1; f:=f*k; an:=(2*k+1)*xn/f; s:=s+an; end; y:=(1+2*x*x)*exp(x*x); writeln('x = ',x:4:1,' s = ',s:6:4,' y = ',y:6:4); end; end.
Результат: x = 0.1 s = 1.0303 y = 1.0303 x = 0.2 s = 1.1241 y = 1.1241 x = 0.3 s = 1.2911 y = 1.2911 x = 0.4 s = 1.5490 y = 1.5490 x = 0.5 s = 1.9260 y = 1.9260 x = 0.6 s = 2.4653 y = 2.4653 x = 0.7 s = 3.2320 y = 3.2320 x = 0.8 s = 4.3240 y = 4.3240 x = 0.9 s = 5.8894 y = 5.8895 x = 1.0 s = 8.1548 y = 8.1548
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку