Поделитесь своими знаниями, ответьте на вопрос:
Известен возраст людей массивом y={yo, } узнайте какой средний возраст групи. и процент людей. возраст которих лежит в от k до m лет, есть немного набросок. может есть чтоб что то поправить а то не все строки работают и добавте что нужно нужно int n; cout < < "enter n="; cin > > n; int* age - new int; for (int i = 0; i < n; if) { cout < < "age" < < i + 1 < < "\n"; cin > > age[i]; float mean = 0; for(a i=0; i mean+age[i]; mean/=n; cout< < "mean=" <
Внимание! Если программа не работает, обновите версию!
procedure Preobraz(var Stroka:string);
begin
var bq:=new Queue<(integer,integer)>;
foreach var m in Stroka.Matches('\s+') do
bq.Enqueue((m.Index,m.Length));
var wq:=new Queue<(integer,string)>;
foreach var m in Stroka.Matches('\S+') do
if m.Value.Any(t->t in ['0'..'9']) then wq.Enqueue((m.Index,''))
else wq.Enqueue((m.Index,m.Value));
Stroka:='';
var pbi,pwi:integer;
while (bq.Count>0) and (wq.Count>0) do begin
(pbi,pwi):=(bq.Peek[0],wq.Peek[0]);
if pbi<pwi then begin
Stroka:=Stroka+bq.Peek[1]*' ';
bq.Dequeue
end
else begin
Stroka:=Stroka+wq.Peek[1];
wq.Dequeue
end
end;
while bq.Count>0 do begin
Stroka:=Stroka+bq.Peek[1]*' ';
bq.Dequeue
end;
while wq.Count>0 do begin
Stroka:=Stroka+wq.Peek[1];
wq.Dequeue
end
end;
begin
var s:=ReadlnString;
Preobraz(s);
s:='<'+s+'>'; // чтобы было видно, как работает
s.Println
end.