Задан массив из 8 строк. В каждой строке "фамилия_имя_отчество_год рождения". Построить по нему новый массив, в котором имя и отчество будет заменено на инициалы.
Моё решение:
program z1;
uses crt;
var
m: array[1..8] of string; i,p: integer; s,v,v1,vv,vvv: string;
begin
clrscr;
write ('введите свои данные: ');
readln (s);
for i:=1 to 8 do
begin
p:=pos('_',s[i]);
v:=copy(s[i],1,p+1);
v1:=copy(s[i],p+2,(length(s[i])-(p-1)));
p:=pos('_',v1);
vv:=copy(v1,p,p+1);
v1:=copy(v1,p+2,(length(v1)-(p-1)));
p:=pos('_',v1);
vvv:=copy(v1,p,5);
m[i]:=v+vv+vvv;
end;
writeln (m[i]);
readln;
end.
ответ неправильно выдает!
ПОЖ-ТА!!! проверьте правильность решения задачи.