(50 баллов) Помогите, пожалуйста!!! Программа Паскаль: написать массив, который выводит все элементы с нулём.
(50 баллов) Помогите, пожалуйста!!! Программа Паскаль: написать массив, который выводит все элементы с нулём.
Ответ(ы) на вопрос:
Гость
const n=10;
var a:array[1..n] of integer;
i:integer; c:string;
begin
Randomize;
for i:=1 to n do
begin
a[i]:=random(200);
write(a[i]:5);
end;
writeln;
for i:=1 to n do
begin
str(a[i],c);
if pos('0',c)>0 then write(a[i]:5);
end;
writeln;
end.
Пример:
110 43 38 35 103 44 35 192 86 199
110 103
Гость
А еще можно вот так...
// PascalABC.NET 3.1, сборка 1200 от 13.03.2016
begin
var a:=ArrRandom(ReadInteger('n='),100,999); a.Println;
a.Where(x->(x.ToString.IndexOf('0')>0)).Println;
end.
Тестовое решение:
n= 16
959 277 138 801 580 575 785 986 679 544 762 852 614 460 955 411
801 580 460
И даже можно решить одним-единственным "оператором" )))
begin
ArrRandom(ReadInteger('n='),100,999).Println.
Where(x->(x.ToString.IndexOf('0')>0)).Println;
end.
Не нашли ответ?
Похожие вопросы