Grigorev_Nikita794
?>

«Перевод чисел из одной системы счисления в другую» Задание 1. Ержан взял десятичное число и перевел его в различные системы счисления и получил следующие значения: 2-я: 100010 8-я: 44 16-я: 22 При этом в одном из чисел он допустил ошибку при переводе. Найдите десятичное число, которое он переводил. Представьте решение и укажите в какой системе счисления он допустил ошибку. Решение: Переводимое число: Система, в которой допущена ошибка: Правильный ответ:

Информатика

Ответы

manager-3

переводимое число 34

ответ с ошибкой 44

правильный ответ 42

Plotnikovangav
Напишу "современный" вариант решения. Хотя бы для того, чтобы показать, насколько современные решения задач в том же паскале ушли вперед по сравнению с тем временем когда придумывались эти задачи...

// 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}
Tyukalova
Странноватая задача, конечно. Естественно, что в множестве нет порядка элементов, использование процедур (функций) здесь совершенно ни к чему. Если учитывать все требования, то получится весьма корявая программа. Примерно вот такая:
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

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

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

«Перевод чисел из одной системы счисления в другую» Задание 1. Ержан взял десятичное число и перевел его в различные системы счисления и получил следующие значения: 2-я: 100010 8-я: 44 16-я: 22 При этом в одном из чисел он допустил ошибку при переводе. Найдите десятичное число, которое он переводил. Представьте решение и укажите в какой системе счисления он допустил ошибку. Решение: Переводимое число: Система, в которой допущена ошибка: Правильный ответ:
Ваше имя (никнейм)*
Email*
Комментарий*

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

rayon14
АлександрАлина
supercom-ru-marinaguseva4267
Татьяна_Полулях
klimenokvapeshop1408
ekatef45
barekyan096140
Rustamov741
muravlev2702
kchapurina591
nordwokintos4
nata27-73589
alenih13
rodin4010
Nikolai710