Const N = 13; Var A:array[1..N] of integer; i,k:integer; Begin Randomize; k:=0; Write('Исходный массив:'); For i:= 1 to N do Begin A[i]:=random(21)-10; Write(' ',A[i]); if A[i] < 0 then Begin k:=k+1; A[i]:=2 End; End; WriteLn; WriteLn('Количество отрицательных элементов: ',k); Write('Новый массив:'); For i:= 1 to N do Write(' ',A[i]) End.
Var C:array[0..9] of byte; A:longint; i:byte; Begin For i:= 0 to 9 do C[i]:=0; Repeat Write('Введите натуральное число: ');ReadLn(A); Until A>0; i:=Trunc(Ln(A)/Ln(10)); if frac(Ln(A)/Ln(10)) > 0 then i:=i+1; For i:= 1 to i do Begin C[A mod 10]:=C[A mod 10] +1; A:=A div 10 End; For i:= 0 to 9 do if C[i]>1 then A:=1; if A = 1 then Begin Write('Повторяются: '); For i:= 0 to 9 do if C[i] > 1 then Write(i,' ') End End.