Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2012, 10:44   #1
KrovavbIu
 
Аватар для KrovavbIu
 
Регистрация: 28.05.2012
Сообщений: 6
По умолчанию Делфи две лабы на обработку строковых данных

Делфи две лабы, работа со строками и файлом, умоляю!

1)Дана строка. Преобразовать её, заменив точками все двоеточия, встречающиеся среди первых n/2 символов, и заменив точками все восклицательные знаки, встречающиеся среди символов, стоящих после n/2 символов.

2)Дан файл, содержащий текст. Выбрать из него те символы, которые встречаются в нем только один раз, в том порядке, в котором они встречаются в тексте.


_________
Название темы должно адекватно отражать суть решаемой задачи/проблемы.
На первый раз я исправил.
В дальнейшем темы с подобным названием будут закрываться/удаляться,
а автор такой темы получать штрафы.

Прошу учесть на будущее...

Модератор.

Последний раз редактировалось KrovavbIu; 28.05.2012 в 10:52.
KrovavbIu вне форума Ответить с цитированием
Старый 28.05.2012, 10:53   #2
KrovavbIu
 
Аватар для KrovavbIu
 
Регистрация: 28.05.2012
Сообщений: 6
По умолчанию

Звиняйте, я только правила прочел, хотел исправить...
KrovavbIu вне форума Ответить с цитированием
Старый 28.05.2012, 12:23   #3
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
Радость

1 задача

Код:
//1)Дана строка. Преобразовать её, заменив точками все двоеточия,
//встречающиеся среди первых n/2 символов, и заменив точками все
//восклицательные знаки, встречающиеся среди символов, стоящих
//после n/2 символов.э

Function ReplaceSymbols(StrValue:string):string;
   var x,l:integer;
       s2,s:string;
begin
    l:=length(StrValue);
    S:=copy(StrValue,1,l);
    s2:='';
   for x:=1 to l do begin
//   заменив точками все двоеточия, встречающиеся среди первых n/2 символов
       if (s[x]=':') and (x<(l/2)) then s2:=s2+'.'
       //восклицательные знаки, встречающиеся среди символов, стоящих
//после n/2 символов.э
       else if (s[x]='!') and (x>(l/2)) then s2:=s2+'.'
       else s2:=s2+s[x];
   end;
   result:=s2;
end;
2 задача
Цитата:
Сообщение от KrovavbIu Посмотреть сообщение
Звиняйте, я только правила прочел, хотел исправить...
Код:
{
2)Дан файл, содержащий текст. Выбрать из него те символы, которые встречаются в нем только один раз, в том порядке, в котором они встречаются в тексте.

}

Function GetCharOneCountFromText(StrValue:string):string;
  var
    ch:array[1..255] of integer;
    y,x:integer;
    l:integer;
    s2:string;
begin
 for X:=1 to 255 do ch[x]:=0;
  l:=length(StrValue);
 for X:=1 to l do ch[ord(StrValue[x])]:=ch[ord(StrValue[x])]+1;
 s2:='';
 for x:=1 to l do
 if (ch[ord(StrValue[x])]=1) then if s2='' then s2:=s2+StrValue[x] else s2:=s2+','+StrValue[x];
 result:=s2;
end;
{для тех у кого файл  }
Function GetOneCountCharFromFile(Filename:string):string;
  var T:TstringList;
begin
if FileExists(Filename) then begin
 T:=TstringList.Create;
 t.LoadFromFile(Filename);
 result:=GetCharOneCountFromText(t.Text);
 t.Free;
 end else result:='';

end;

// пример


procedure TForm1.Button1Click(Sender: TObject);
begin
    Showmessage(GetCharOneCountFromText(memo1.Lines.Text));
end;
написал специально для вас и для своего блога

http://netsoftware.ucoz.ru/news/vybr.../2012-05-28-80
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype

Последний раз редактировалось denisbrain; 28.05.2012 в 12:38.
denisbrain вне форума Ответить с цитированием
Старый 28.05.2012, 14:50   #4
KrovavbIu
 
Аватар для KrovavbIu
 
Регистрация: 28.05.2012
Сообщений: 6
По умолчанию

Огромное спасибо!
KrovavbIu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Две лабы: Системный анализ. iJohnny Фриланс 3 04.06.2012 08:44
Задачи на Дельфи: одна на обработку матрицы и две на обработку строк ali-4ka Помощь студентам 6 21.03.2012 14:28
Надо сделать две лабы в делфи 7 Wolf1992 Помощь студентам 4 22.12.2011 20:38
Две лабы по С++ GLAM2 Фриланс 2 16.01.2011 12:22
Две лабы по Паскалю! Olga S Помощь студентам 4 18.12.2010 17:04