Var x,y,z,min,max,sum:real;begin Writeln ('Введите три числа'); Read(x,y,z); if(x<y) then begin min:=x; max:=y; end else begin min:=x; max:=y; end; if (z<min) then min:=z; if (z>max) then max:=z; sum:= min+max; Writeln('сумма минимального и максимального ', sum);end.
Тут, во-первых, не понятно о каких именно таблицах идет речь
Для таблиц баз данных: Строка(несколько вариантов), целое(несколько вариант), с плавающей запятой (несколько вариантов), логичесого типа, дата, датавремя, время и двоичные данные или blob
Для электронных таблиц типа Excel: строка, ссылка, гиперссылка, целое число, дробное число, проценты, денежные единицы, дата, дата-время, время, формула. Так же ячейка может содержать дополнительные данные типа личного имени, комментария, форматирование, цвет фона и тд
// PascalABC.NET 3.2, сборка 1488 от 21.06.2017 // Внимание! Если программа не работает, обновите версию!
function From5to10(Self:sequence of string):sequence of integer; extensionmethod; // Перевод последовательности заданных на строках пятиричных чисел // в последовательность целых десятичных чисел begin foreach var s in Self do begin var r:=0; var pa:=1; foreach var c in s.Reverse do begin r+=c.ToDigit*pa; pa*=5 end; yield r end end;
begin var s:=ReadlnString('Введите строку:').MatchValues('[0-4]+').From5To10; if s.Count=0 then Writeln('S=-1') else Writeln('S=',s.Sum) end.
Пример Введите строку: sdf812973j223k S=73
2. Решение на TurboPascal ("Так писали наши отцы и деды в 1983 году, так и нас сейчас учат в школе")
uses Crt;
function From5to10(n:string):integer; { Перевод из пятиричного числа в строковом представлении в целое десятичное } var i,pa,s:integer; begin s:=0; pa:=1; for i:=Length(n) downto 1 do begin s:=s+pa*(Ord(n[i])-Ord('0')); pa:=pa*5 end; From5to10:=s end;
var s,w:string; i,k,r:integer; begin ClrScr; Write('Введите строку: '); Readln(s); w:=''; r:=0; k:=0; for i:=1 to Length(s) do begin if Pos(s[i],'01234')>0 then begin if w='' then k:=k+1; w:=w+s[i] end else if w<>'' then begin r:=r+From5to10(w); w:='' end end; if k=0 then Writeln('S=-1') else Writeln('S=',r); ReadKey end.