IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Строка символов, Работа со строками
Гость_Рада
сообщение 17.11.2004 11:00
Сообщение #1


Гость






Дана строка символов. Изменить строку – во всех словах с четным номером поменять местами первый и последний символы. Слова ограничены одним или несколькими пробелами. Порядок ввода исходных данных: - исходная строка. Порядок вывода результатов: - новая строка.
Преобразовать обработку строки в процедуру (или функцию). Написать к ней тестовую программу.
Созданную процедуру использовать для построчной обработки текстового файла (Text). Результат обработки записывается в новый файл того же типа.
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 17.11.2004 13:35
Сообщение #2


Гость






Манго

Смотрите, что происходит в программе:
Код

program Stroka;
uses crt;
var s,s0 : string;
f : text;
t:char;
i,n,d,k,pssl,n0 : integer;
begin
 clrscr;
 writeln('Vvedite stroku ');
 readln(s);
 n:=length(s);

{1. переменная pssl не инициализируется явно (хотя по умолчанию = 0)}
for k:=0 to pssl do begin {k-schetchik slov;pssl-poslednee slovo}
 {2. Попытка считывания С КЛАВИАТУРЫ символов до тех пор, пока не будет введен пробел, а ведь надо читать из строки S}
 while s[i] <> ' ' do read(s[i]);
 {3. переменной i тоже явно не присвоено значение (по умолчанию тоже i=0), но ведь в нулевом символе хранится длина строки!}
if s[i] =' ' then d:=i-1; { d-nomer poslednego elementa}
s0:=s[d];
n0:=length(s0);
end;
if (k mod 2)=0 then begin t:=s0[1];s0[1]:=s0[n0];s0[n0]:=t;end;
writeln('Novaja stroka ',s);
readkey;
end.
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Гость_Рада   Строка символов   17.11.2004 11:00
volvo   Гость_Рада А в чем именно возникли трудности? Разб...   17.11.2004 11:05
APAL   Какие есть свои наработки по этому поводу? Выклады...   17.11.2004 11:07
Гость_Рада   Да я икак не могу не понять,как определять номер э...   17.11.2004 12:15
Манго   Ограничение прбелом untill s[i]:=' ' Да? ...   17.11.2004 12:24
APAL   А пробовали поискать на этом форуме? Для чего созд...   17.11.2004 12:28
volvo   Попробуйте разобраться в работе этой функции: fu...   17.11.2004 12:29
APAL   Или вот полезно будет посмотреть: http://pascalnet...   17.11.2004 12:31
Манго   Как работать со словом строки(то,к-ое до прбела)??...   17.11.2004 12:32
volvo   Манго А разобраться в приведенной программе не п...   17.11.2004 12:37
Манго   Нет,просто я это сообщение писала до того ,как чит...   17.11.2004 12:56
volvo   Манго Эта функция как раз и занимается тем, что б...   17.11.2004 13:14
Манго   Хорощо,сейчас попрую. Кстати,программу я написала,...   17.11.2004 13:21
Манго   Не подскажите,почему?????????? :p2:   17.11.2004 13:31
volvo   Манго Смотрите, что происходит в программе: pro...   17.11.2004 13:35
Манго   1)Я ,наверно,не так поняла,но разве pssl не буде...   17.11.2004 13:56
Guest   Нет!!! В ходе работы цикла будет сам...   17.11.2004 14:09
volvo   Так нельзя уже считывать с клавиатуры! Строк...   17.11.2004 14:15
Guest   Да я не прошу ВСЁ за меня делать,я прошу помочь и...   17.11.2004 14:15
Манго   :yes: Я исправила программу!!! Но она ...   17.11.2004 14:30
volvo   Манго Эта программа не заработает никогда. Начни...   17.11.2004 14:38
Манго   ПОЧЕМУ??????????????? :angry:   17.11.2004 14:38
volvo   Манго Я уже сказал, читать с клавиатуры не нужно ...   17.11.2004 14:46
Манго   А как сделать существующую строку?   17.11.2004 14:52
APAL   Пресвятая Дева! .... чур меня, чур... Вот, и ...   17.11.2004 15:10
Манго   Я вас не понимю!!! ТО "нужно обра...   17.11.2004 15:17
volvo   Манго Строка-то есть, но обрабатывать ее Вы даже ...   17.11.2004 15:20
APAL   У меня предложение - Манго, отойди от компьютера, ...   17.11.2004 15:29
Бродяжник   ...или другое предложение: возьмите свою программу...   17.11.2004 16:44


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 24.06.2025 0:41
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"