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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2012, 10:44   #1
danteone
Пользователь
 
Регистрация: 21.05.2012
Сообщений: 10
По умолчанию Дан текст, состоящий из букв и пробелов, слова разделяются пробелом. Поменять первую и вторую букву каждого слова.

неважно либо в дельфи либо в паскале
Цель работы: Используя процедуры и функции обработки строк, произвести необходимые операции над строками
Дан текст, состоящий из букв и пробелов, слова разделяются пробелом. Поменять первую и вторую букву каждого слова.
danteone вне форума Ответить с цитированием
Старый 21.05.2012, 10:51   #2
fbus
Форумчанин
 
Аватар для fbus
 
Регистрация: 23.10.2008
Сообщений: 460
По умолчанию

а в чем собственно проблема?
нужно программу за Вас написать?
fbus вне форума Ответить с цитированием
Старый 21.05.2012, 10:53   #3
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

1. Найти позицию пробела k. Если пробелов нет, то выход.
2. Проверить k + 1 и k + 2. Если там пробелы, то к пункту 1.
3. Меняем местами. К пункту 1.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 21.05.2012, 11:32   #4
danteone
Пользователь
 
Регистрация: 21.05.2012
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Valio Посмотреть сообщение
1. Найти позицию пробела k. Если пробелов нет, то выход.
2. Проверить k + 1 и k + 2. Если там пробелы, то к пункту 1.
3. Меняем местами. К пункту 1.
нужно написать программу, я не очень хорошо в этом шарю))
danteone вне форума Ответить с цитированием
Старый 21.05.2012, 11:42   #5
Last
В прострации
Форумчанин
 
Регистрация: 13.01.2009
Сообщений: 239
По умолчанию

442195139
Добавляйтесь в аську, за 100 р сделаю вечером.
Пол-жизни сидючи, в монитор глядючи...
Last вне форума Ответить с цитированием
Старый 21.05.2012, 11:51   #6
danteone
Пользователь
 
Регистрация: 21.05.2012
Сообщений: 10
По умолчанию нужна сама программа а не алгоритм так как у меня не получаеться его вывести

нужна сама программа а не алгоритм так как у меня не получаеться его вывести
danteone вне форума Ответить с цитированием
Старый 21.05.2012, 12:31   #7
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
По умолчанию

Цитата:
Сообщение от danteone Посмотреть сообщение
нужна сама программа а не алгоритм так как у меня не получаеться его вывести
Код:
{

Цель работы: Используя процедуры и функции обработки строк, произвести необходимые операции над строками
Дан текст, состоящий из букв и пробелов, слова разделяются пробелом. Поменять первую и вторую букву каждого слова.
}
const
  WordChars:set of Char =['А'..'Я','а'..'я','A'..'Z','a'..'z','0'..'9','-']; // символы из которыйх состоит слово
 
var
   s:string;


{
на примере функции определения кол-ва слов в строке
http://netsoftware.ucoz.ru/news/prostye_zadachi_pascal_abc_opredelit_kolichestvo_slov_v_fajle_funkcija_dlja_pascal_abc/2012-05-18-70
   Function GetWordCount(s:string):integer;
 var y,x:integer;
     s2:string;
begin
  y:=0;
  s2:='';
  for X:=1 to length(s) do begin
    if  (s[x] in WordChars) then begin
       s2:=s2+s[x];
    end
     else begin
       y:=y+1;
      s2:='';
    end
  end;
  if s2<>'' then Y:=y+1;
  GetWordCount:=y;
end;
 }


   Function GetTextToUslovie(s:string):string;
 var start,y,x:integer;
     s2:string;
     ch:char;
begin
  y:=0;
  s2:='';
  start:=x;
  for X:=1 to length(s) do begin
    if  (s[x] in WordChars) then begin
    if s2='' then start:=x;
       s2:=s2+s[x];
    end
     else begin
       y:=y+1;
       if length(s2)>=2 then begin
       ch:=s[start];
       s[start]:=s[start+1];
       s[start+1]:=ch;
       end;
       start:=x;
      s2:='';
    end
  end;
  if s2<>'' then Y:=y+1;
  GetTextToUslovie:=s;
end;
   begin
    s:='неважно либо в дельфи либо в паскале Цель работы: Используя процедуры и функции обработки строк, произвести необходимые операции над строками Дан текст, состоящий из букв и пробелов, слова разделяются пробелом. Поменять первую и вторую букву каждого слова.';
    Writeln(GetTextToUslovie(s));
   end.
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype
denisbrain вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан текст. Слова в тексте отделены одним пробелом, в конце текста точка. Распечатать все слова текста, которые содержат..... Anton94.by Паскаль, Turbo Pascal, PascalABC.NET 1 06.02.2012 23:36
Дан текст, в котором слова отделяются друг от друга пробелами, удалить из текста все повторно встречающиеся слова Anton94.by Паскаль, Turbo Pascal, PascalABC.NET 1 16.12.2011 11:03
Разбить текст на слова и произвести поиск каждого слова по текстовому массиву Burning_brook Microsoft Office Excel 2 22.05.2010 01:56