Владимир1524
?>

решить задачи по паскалю.1.Дано 3 числа.Найти сумму дробных чисел.2.Дан квадрат и окружность.Известны сторона квадрата и радиус.Сравнить площади.Меньший результат вывести на экран.3.Дано 4 числа.Найти дробную часть суммы положительных чисел.4.Дано чисо.Если целая часть числа больше 100, то число не изменять, иначе-увеличить его в 10 раз.

Информатика

Ответы

larson96
Странноватая задача, конечно. Естественно, что в множестве нет порядка элементов, использование процедур (функций) здесь совершенно ни к чему. Если учитывать все требования, то получится весьма корявая программа. Примерно вот такая:
var s,s1:string; i:integer;
mn:set of 'a'..'z';
function f(c:char;m:set of 'a'..'z'):boolean;
begin
f:=(not (c in m))and(c in ['a'..'z'])
end;
begin
writeln('Введите строку:');readln(s);
mn:=[];s1:='';
for i:=1 to length(s) do
 if f(s[i],mn) then
  begin
   mn:=mn+[s[i]]; s1:=s1+s[i];
end;
writeln(s1);
end.

Пример работы:
Введите строку:
this is an example text.
thisanexmpl
marinakmaa86
Напишу "современный" вариант решения. Хотя бы для того, чтобы показать, насколько современные решения задач в том же паскале ушли вперед по сравнению с тем временем когда придумывались эти задачи...

// PascalABC.NET 3.0, сборка 1088
begin
  var s:=ReadString('Введите строку: ');
  var MySet:=s.Where(x->x in ['a'..'z']).Distinct;
  Writeln(MySet)
end.

Тестовое решение:
Введите строку: this is an example text.
[t,h,i,s,a,n,e,x,m,p,l]

А вот если воспользоваться "традиционной" работой с множеством, исходный порядок следования символов будет нарушен:

// PascalABC.NET 3.0, сборка 1088
var
  MySet:set of char;

procedure AddToSet(s:string; var pSet:set of char);
begin 
  foreach var c in s do
    if c in ['a'..'z'] then Include(pSet,c)
end;

begin
  var s:=ReadString('Введите строку: ');
  AddToSet(s,MySet);
  Writeln(MySet)
end.

Тестовое решение:
Введите строку: this is an example text.
{n,e,m,l,t,s,a,i,h,p,x}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

решить задачи по паскалю.1.Дано 3 числа.Найти сумму дробных чисел.2.Дан квадрат и окружность.Известны сторона квадрата и радиус.Сравнить площади.Меньший результат вывести на экран.3.Дано 4 числа.Найти дробную часть суммы положительных чисел.4.Дано чисо.Если целая часть числа больше 100, то число не изменять, иначе-увеличить его в 10 раз.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

elhovskoemodk
vbnm100584
pavelvsk2023
Petrushin482
Стяжкин
xeniagolovitinskaya4546
varvara-kulkova
fishka-sokol14
михаил
sahabiev1987
AleksandrIvanovich1273
хуйдрочил_Анастасия
Выполняем в тетрадиРазгадайте ребус.​
re-art
imiryakubov
natalili32