• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Паскаль

kickmaster

Новые
Регистрация
8 Окт 2012
Сообщения
21
Реакции
0
Баллы
0
Паскаль

Доброго времени суток, помогите пожалуйста решить задачу Free Pascal Lazarus.
Множества
Var A,B: set of char; x: char; Переменной B присвоить множество полученное из А
А) Добавлением элемента x
Б) Удалением элемента х
Вот моя наработка:
Код:
 Var A,B: set of char; x: char; i:integer;
begin
  A:=['A','B'..'Z'];
  B:=[];
  writeln ('x');
  readln(x);
  B:=A-[x];
  B:=A+[x];
  writeln ('множество B') ;
  for i:= 0 to 255 do
  begin if char(i)In B then
  write (char (i));
    end;
  readln
end 
[CODE][CODE]
[/CODE][/CODE]
 
Вот моя наработка:
Исправил ошибки:
Код:
Var
 A,B: set of char;
 x: char;
 i:integer;
begin
  A:=['A'..'M'];
  writeln('Set A:') ;
  for i:= 65 to 90 do
   if chr(i) in A then write(chr(i)+' ');
  Writeln;
  write('x (A..M): ');
  readln(x);
  B:=A-[x];
  writeln('Set B (-):') ;
  for i:= 65 to 90 do
   if chr(i) in B then write(chr(i)+' ');
  writeln;
  write('x (N..Z): ');
  readln(x);
  B:=A+[x];
  writeln('Set B (+):') ;
  for i:= 65 to 90 do
   if chr(i) in B then write(chr(i)+' ');
  readln
end.
Вообще у меня создается впечатление, что Вы либо не пользуетесь транслятором, либо у Вас его нет вовсе. Нет, так Вы ничему не научитесь. Устанавливайте транслятор, компилируйте свои программы, запускайте, отлавливайте ошибки. Уж поверьте, это - единственный способ научиться основам программирования. А от писания программ на бумажке или в текстовом редакторе толку практически никакого, уверяю Вас.
 
:D:D:D
вообще убило!

Владимир, какая может идти речь о трансляторе, если топикстартер Free Pascal IDE с бесплатным аналогом Delphi объединяет воедино :)
Да ладно, Лёша, ну запятую товарищ пропустил! :D Да пусть бы хоть какой Паскаль поставил, даже этот, не при дамах будь сказано, АВС. Чего, разумеется, НЕ рекомендую. Ну там Turbo или Free - другое дело. Даже ANSI сойдёт, впрочем, это скорее в порядке шутки юмора. В Lazarus'е надо еще с библиотеками разбираться, там какие-то кодировщики подключаются, еще что-то...
 
Назад
Сверху