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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2010, 14:37   #1
ChelseaFan
Пользователь
 
Аватар для ChelseaFan
 
Регистрация: 19.11.2010
Сообщений: 17
По умолчанию Обработка строковых данных

прошу помощи.
Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 строчных русских букв; между соседними словами-запятая, за последним словом точка. Напечатать все слова последовательности, которые отличны от последнего слова, предварительно преобразовав каждое из них по следующему правилу: удалить из слова последнюю букву.

Что дальше? прошу помощи. Паскаль
Код:
program tema7;
var
  s2,s,s1,d:string;
  i,k,n:integer;
begin
 writeln('Vvedite stroku: ');
 read(s); k:=1;
begin
 for i:=1 to length(s) do
 if(s[i]=',') or (s[i]='.') then
  begin
   s1:=copy(s,k,i-k); k:=i+1; d:=s1;
    end;
   n:=length(d);
   delete; //что потом...

Последний раз редактировалось ChelseaFan; 03.12.2010 в 15:06.
ChelseaFan вне форума Ответить с цитированием
Старый 03.12.2010, 17:22   #2
ChelseaFan
Пользователь
 
Аватар для ChelseaFan
 
Регистрация: 19.11.2010
Сообщений: 17
По умолчанию

Помогите......
ChelseaFan вне форума Ответить с цитированием
Старый 03.12.2010, 18:47   #3
Prisioner
Google user
Пользователь
 
Регистрация: 20.09.2010
Сообщений: 27
По умолчанию

Код:
program tema7;
var
  s: string;
  i, n, p: integer;
  words: array[1..30] of string[10];
begin
writeln('Vvedite stroku: ');
readln(s);
n:=0;
while pos(',',s)>0 do begin
                      p:=pos(',',s);
                      inc(n);
                      words[n]:=copy(s, 1, p-1);
                      delete(s, 1, p);
                      end;
inc(n);
words[n]:=copy(s, 1, length(s)-1);
for i:=1 to n-1 do if words[i]<>words[n] then begin
                                              delete(words[i], length(words[i]), 1);
                                              writeln(words[i]);
                                              end;
readln;
end.
Pascal/Delphi
ICQ: 2881228
Prisioner вне форума Ответить с цитированием
Старый 03.12.2010, 18:59   #4
ChelseaFan
Пользователь
 
Аватар для ChelseaFan
 
Регистрация: 19.11.2010
Сообщений: 17
По умолчанию

Prisioner Спасибо!!!
ChelseaFan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Aлгоритм шифрования строковых литералов. ATAMAN200 Общие вопросы C/C++ 2 24.09.2010 12:41
Обработка строковых данных >>arty<< Помощь студентам 4 15.01.2010 23:07
Диассемблиравание для изменения строковых данных без знания ассемблера GanGSISoft Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 8 06.10.2008 20:35
нужен аналог строковых функций DOS Общие вопросы C/C++ 4 05.01.2008 00:05