Const m=10; var R:array[1..m,1..m] of integer; i,j,t,p,q:integer; begin Write('Введите номер строки (1..10) для перестановки: '); Read(q); Randomize; Writeln('Исходный массив'); for i:=1 to m do begin for j:=1 to m do begin R[i,j]:=Random(90)+10; Write(R[i,j]:3); end; Writeln end; p:=1; for i:=2 to m do if R[i,i]<R[p,p] then p:=i; if p<>q then begin Writeln('Результирующий массив'); for j:=1 to m do begin t:=R[p,j]; R[p,j]:=R[q,j]; R[q,j]:=t end; for i:=1 to m do begin for j:=1 to m do Write(R[i,j]:3); Writeln end end end.
begin var a:=ArrRandom(10,0,100); a.Println; Writeln('Количество пар равно ', a.Pairwise.Where(x->((x.Item1+x.Item2) mod 6<>0) and (x.Item1*x.Item2<1000)).Count) end.
Пример работы программы 84 11 3 74 61 62 52 97 99 35 Количество пар равно 3
Пояснения. ArrRandom создает нужный массив, Println выводит его на экран. Расширение PairWise порождает последовательность из пар соседних элементов, Where образует фильтр этих пар с необходимыми условиями, а Count подсчитывает количество пар фильтр.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку