Решить,в паскале, 1.найти первый положительный элемент массива, величина которого, больше заданной величины, заменить его обратной величиной и поменять местами со вторым элементом. 2.в каждом слове определить количество цифр

Футболист111111 Футболист111111    3   31.07.2019 14:10    1

Ответы
yanaberseneva yanaberseneva  03.10.2020 18:38
//Pascal ABC.NET 3.1 сборка 1219

//1
Const
 n=10;

Var
 ar:array[1..n] of integer;
 i,c:integer;
begin
 randomize;
 readln(c);
  writeln('Array:');
  for i:=1 to n do
   begin
    ar[i]:=random(-10,10);
    write(ar[i]:4);
   end;
 for i:=1 to n do
  if (ar[i]>0) and (ar[i]>c) then
   begin
    ar[i]:=-ar[i];
    swap(ar[i],ar[2]);
    break;
   end;
 writeln;
 writeln('Final array:');
 for i:=1 to n do
 write(ar[i]:4);
end.

//2
Var
 se:set of char;
 s:string;
 i,j,k:integer;
begin
se:=['0','1','2','3','4','5','6','7','8','9'];
readln(s);
var ars:=s.Split;
for i:=0 to ars.Length-1 do
begin
 for j:=1 to length(ars[i]) do
  if ars[i][j] in se then inc(k);
writeln(ars[i],':',k);
k:=0;
end;
end.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика