Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 30.06.2012, 16:10   #1 (permalink)
tix0n
Новичок
 
Регистрация: 29.06.2012
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Множества. Помогите доделать программу

Дана строка. В алфавитном порядке напечатать(по разу) все малые латинские буквы, входящие в эту строку ровно один раз.
помогите доделать
Код:
Program jghfh;
uses crt;
type x='a'..'z';
var mn1,mn2:set of x;
s: string;
c:char;
i:integer;
begin
clrscr;
writeln();
readln(s);
if s[length(s)]<>'.' then s:=s+'.';
i:=1;mn1:=[];mn2:=[];
while s[i] <> '.' do
begin
If s[i] in mn1 then mn2:=mn2+[s[i]];
mn2:= mn2 +[s[i] ];
i:=i+1;
end;
for c:='a' to 'z' do
if c in mn2 then   write(c);
readln;
end
tix0n вне форума   Ответить с цитированием

Старый 30.06.2012, 16:10
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

К вашему вниманию топики, которые так или иначе схожи с вашим

Помогите доделать программу на C++, пожалуйста!
Помогите доделать задачу в С++

Старый 30.06.2012, 17:48   #2 (permalink)
Vladimir_S
Специалист
 
Аватар для Vladimir_S
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 26,360
Сказал(а) спасибо: 289
Поблагодарили 507 раз(а) в 165 сообщениях
Репутация: 91953
По умолчанию

Цитата:
Сообщение от tix0n Посмотреть сообщение
помогите доделать
Попробую. Мне кажется, у Вас много лишнего накручено. Предлагаю такой вариант:
Код:
uses crt;
const
 mn0=['a'..'z'];
var
 mn1:set of char;
 s: string;
 c:char;
 i:integer;
begin
 clrscr;
 writeln('Enter the string:');
 readln(s);
 mn1:=[];
 for i:=1 to length(s) do
  if (s[i] in mn0) and Not(s[i] in mn1) then mn1:=mn1+[s[i]];
 for c:='a' to 'z' do
  if c in mn1 then write(c,' ');
 readln;
end.
__________________
With Mozilla Firefox - straight to communism!
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 06:54.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.