В условии слишком мало данных для нахождения закономерности в "cosx + cos2x - cos3x+...+cos13x" , поэтому сочтём за опечатку и напишем программу для "cosx + cos2x + cos3x + ... + cos13x".
var x,S:real; beginRead(x);for var i := 1 to 13 doS := S + Cos(i*x);Write(S);end.
PascalABC.NET:
beginvar x := ReadReal;(1..13).Sum(i->Cos(i*x)).Printend.
Const N = 13; Var A:array[1..N] of integer; i,j:integer; Begin For i:= 1 to N do Begin A[i]:=random(21)-10; Write(A[i],' '); End; WriteLn; For j:= 1 to N do For i:= 1 to N-1 do if A[i]<A[i+1] then Swap(A[i],A[i+1]); For i:= 1 to N do Write(A[i],' ');
End.
2)
Var A:array[1..4,1..4] of integer; i,j:integer; Begin For i:= 1 to 4 do Begin For j:= 1 to 4 do Begin if (i+j) mod 2 = 0 then A[i,j]:=i*j else A[i,j]:=i+j; Write(A[i,j],' ') End; WriteLn End; End.
Пояснения ArrRandom(ReadInteger('n='),-10,10); запрашиваем количество элементов n в массиве, а затем создаем целочисленный массив заполняем его случайными целыми числами на интервала [-10;10]
a.Println; выводим содержимое массива а на монитор
a.LastIndexMin+1 находим в массиве a позицию последнего минимального элемента. Счет позиций идет с нуля, поэтому добавляем единицу.
var mx:=a.Max; находим в массиве а максимальный элемент и запоминаем его в mx
a.Where(x->x=mx).Count) выбираем из массива а элементы, равные mx и подсчитываем их количество
В условии слишком мало данных для нахождения закономерности в "cosx + cos2x - cos3x+...+cos13x" , поэтому сочтём за опечатку и напишем программу для "cosx + cos2x + cos3x + ... + cos13x".
var x,S:real; beginRead(x);for var i := 1 to 13 doS := S + Cos(i*x);Write(S);end.PascalABC.NET:
beginvar x := ReadReal;(1..13).Sum(i->Cos(i*x)).Printend.