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

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

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

2 страниц V < 1 2  
Closed Topic Открыть новую тему 
> Строки и буквы
сообщение
Сообщение #21


Новичок
*

Группа: Пользователи
Сообщений: 24
Пол: Женский

Репутация: -  0  +


Извини, про inc не заметила. rolleyes.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #22


Новичок
*

Группа: Пользователи
Сообщений: 24
Пол: Женский

Репутация: -  0  +


Большое спасибо, очень помогли! :D
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #23


Новичок
*

Группа: Пользователи
Сообщений: 24
Пол: Женский

Репутация: -  0  +


Код
var st:string;
i,k:integer;
begin
k := 0;
writeln('st');
readln(st);
for i := 1 to length(st) do
if st[i] in ['.', '?', '!'] then k:=k+1;
writeln('k=',k);
end.


Что здесь значит in?

симав, давайте все-таки пользоваться тегами...

Сообщение отредактировано: volvo -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #24


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


in - операция вхождения в множество, в твоем случае проверяет, является ли элемент строки st[i] одним из следующих символов : '.', '!','?'


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #25


Новичок
*

Группа: Пользователи
Сообщений: 24
Пол: Женский

Репутация: -  0  +


А можно как-нибудь без in обойтись? Ну, заменить чем-нибудь? rolleyes.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #26


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


конечно можно. например так :
Код

if (st[i]='!')or(st[i]='.')or(st[i]='?') then begin ....


ЗЫ когда думать начнем ? ;)

Сообщение отредактировано: klem4 -


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #27


Новичок
*

Группа: Пользователи
Сообщений: 24
Пол: Женский

Репутация: -  0  +


Извиняюсь!!!!!!!!!!!!!!!! huh.gif Что-то я туплю!!! :D
Спасибки! :obm: :p9:

Сообщение отредактировано: симав -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #28


Новичок
*

Группа: Пользователи
Сообщений: 24
Пол: Женский

Репутация: -  0  +


Всем спасибо за помощь! Поставили 5! Дали еще три задачки, если сама не справлюсь, то обращусь.
:p1: :p4:

Сообщение отредактировано: симав -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #29


Новичок
*

Группа: Пользователи
Сообщений: 24
Пол: Женский

Репутация: -  0  +


И снова я! :D Три задачки:
1) Подсчитать количество слов в тексте, начинающихся на "k".
2) Составить программу перестановки левой и правой частей текста с четным количеством символов.
3) Преобразовать текст, удалив из него все "*", предшесвующих 1-ой точке, и заменить на "+" все "3", встречающихся после 1-ой точки.

Код

1)var s:string;
        i,n:integer;
begin
n:=0;
writeln('s='); readln(s);
for i:=1 to length(s) do
if s[i]='k' then n:=n+1;
writeln(s);
end.


здесь у меня почему-то считает все буквы "к".

Код

3)   var st:string;
i:integer;
begin
writeln('st');
readln(st);
i:=pos('.',s);
delete(s,pos('*',s),1);
for i := 1 to length(st) do
if st[i]='3' then s[i]:='+';
writeln(st);
end.

На "+" заменяет, а "*" не удаляет.
Что не так? blink.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #30


Ищущий истину
******

Группа: Пользователи
Сообщений: 4 825
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


3.

var
s:string;
i:byte;
begin
readln(s);
if pos('.',s)<>0 then
begin
while (pos('*',s)<>0) and (pos('*',s)<pos('.',s)) do delete(s,pos('*',s),1);
for i:=pos('.',s) to length(s) do if s[i]='3' then s[i]:='+'
end else writeln('Нет точки!');
writeln(s);
readln;
end.


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #31


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


2)

Код

var s:string;
   t:char;
   i:byte;
Begin
  readln(s);
  if odd(length(s)) then
    writeln( 'Строка не четная')
     else
      for i:=1 to length(s) div 2 do
       begin
           t:=s[i];
          s[i]:=s[length(s)-i+1];
          s[length(s)-i+1]:=t;
       end;
   writeln(s);
   readln;
end.



Сообщение отредактировано: klem4 -


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #32


Новичок
*

Группа: Пользователи
Сообщений: 24
Пол: Женский

Репутация: -  0  +


А в 1-ой что ни так?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #33


Ищущий истину
******

Группа: Пользователи
Сообщений: 4 825
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


1.

var
s:string;
r:set of char; i,k:byte;
begin
r:=['.',' ',';'];
readln(s);
for i:=1 to length(s) do
begin
if i=1 then
begin
if s[1]='k' then inc(k);
end else
begin
if (s[i]='k') and (s[i-1] in r) then inc(k);
end
end;
writeln(k);
end.


r - множество разделителей. между словами.


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #34


Новичок
*

Группа: Пользователи
Сообщений: 24
Пол: Женский

Репутация: -  0  +


Что-то с 3-ей задачей намудрил... huh.gif
А зачем в 1-ой разделитель? huh.gif

А разделитель затем, что бы слова резделять!!!! Ты думаешь слова разделяются только пробелами??? А запятые, точки и прочие знаки препинания, это по твоему что????

Сообщение отредактировано: Oleg_Z -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #35


Ищущий истину
******

Группа: Пользователи
Сообщений: 4 825
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


симав, может т ыхочешь сказать, что она не работает???
А если нет, а ты не понимаешь,что та мнаписанно,то бери книгу по Паскалю, и читай!

Вопросы по АЛГОРИТМУ еще будут???
Здесь именно на такиевопросы отвечают, а не на вопросы "а что такое byte или что такое integer" ....
еще раз - берем книгу и читаем!!!


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #36


Новичок
*

Группа: Пользователи
Сообщений: 24
Пол: Женский

Репутация: -  0  +


Извините, меня! В 9-ом классе этого не проходят!!!! :firwat:
Я знаю, что такое integer!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #37


Новичок
*

Группа: Пользователи
Сообщений: 24
Пол: Женский

Репутация: -  0  +


:mol: naezd.gif

Модератор: Это не наезд... Мы помогаем в решении задач, но не решаем их полностью за кого-то...

Сообщение отредактировано: volvo -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 





- Текстовая версия 8.09.2025 4:28
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name