Тема: Задачка по Паскалю №2
Задачка у файлі
Допоможіть
Потрібно до суботи вирішити
Пробував, але нічого не виходить ось моя спроба
Там уже заплутано все
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Pascal/Delphi → Задачка по Паскалю №2
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Задачка у файлі
Допоможіть
Потрібно до суботи вирішити
Пробував, але нічого не виходить ось моя спроба
Там уже заплутано все
Перше завдання:
program Project1;
var
a:array[1..16] of integer; len,N:integer;
procedure split(n:Integer);
begin
len:=1; while n>0 do begin
a[len]:=n mod 10;
n:=n div 10;
inc(len);
end;
dec(len);
end;
function join(n:integer):Integer; var i:integer;
begin
Result:=0;
for i:=len downto 1 do if i<>n then begin
Result:=Result*10+a[i];
end;
end;
function Seek:Integer; var v,max,i:integer;
begin
Result:=0;
for i:=len downto 1 do begin
v:=join(i);
if (max<v) or (i=len) then begin max:=v; Result:=len-i+1; end;
end;
end;
begin
n:=735;
split(n);
writeln(Seek);
readln;
end.
Влаштовує?
Перше завдання:
program Project1; var a:array[1..16] of integer; len,N:integer; procedure split(n:Integer); begin len:=1; while n>0 do begin a[len]:=n mod 10; n:=n div 10; inc(len); end; dec(len); end; function join(n:integer):Integer; var i:integer; begin Result:=0; for i:=len downto 1 do if i<>n then begin Result:=Result*10+a[i]; end; end; function Seek:Integer; var v,max,i:integer; begin Result:=0; for i:=len downto 1 do begin v:=join(i); if (max<v) or (i=len) then begin max:=v; Result:=len-i+1; end; end; end; begin n:=735; split(n); writeln(Seek); readln; end.
Влаштовує?
будь ласка, напишіть пояснення якщо можна до кожної функції та підпрограми (можна у вигляді коментарів)
Буду дуже вдячний
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися