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

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

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

> Строки и буквы
симав
сообщение 23.03.2005 17:13
Сообщение #1


Новичок
*

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

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


Кто-нибудь, помогите! Училка задала программы, а тему даже не объяснила! sad.gif Помогите сделать их.
1. Подсчитать, каких букв в тексте больше: "а" или "о". Текст взять любой.
2. Поменять местами первую и последнюю букву в заданном тексте. Текст любой.
3. Подсчитать кол-во предложений в тексте. Текст любой.
Заранее спасибо! :D
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
2 страниц V  1 2 >  
Closed Topic Открыть новую тему 
Ответов(1 - 19)
klem4
сообщение 23.03.2005 17:29
Сообщение #2


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

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

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


ДЕСЯТКИ аналогичных задач решены на форуме.. пользуйся поиском и посмотри FAQ.
http://forum.pascalnet.ru/index.php?showtopic=2361

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


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


Новичок
*

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

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


Я обыскала все! Нигде ничего похожего даже нет! sad.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 3.04.2005 18:34
Сообщение #4


Гость






Цитата(симав @ 3.04.05 17:22)
Я обыскала все! Нигде ничего похожего даже нет!

А что собственно неясно в заданиях? Для начала - читайте FAQ: Строки, и потом объясните, что конкретно в заданиях вызывает затруднения?

Как найти первый и последний символ текста? Подсчет количества букв? Это точно было в FAQ... Как определить где закончилось предложение? Тут Вам придется подумать...
 К началу страницы 
+ Ответить 
klem4
сообщение 4.04.2005 6:39
Сообщение #5


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

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

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


1) Обнуляешь счетчики Na=0;No=0; просматриваешь текст, если очередная буква = а, то Na:=Na+1, если = О. то No=No + 1;
2) t=a[первое];
a[первое]=a[последнее];
a[последнее]=t;
3) Удаляещь лишние пробелы из текстаи, а потом считаешь, сколько у тебя в тексте знаков, оканчивающих предложение, например "." , "!" , "?" итд.


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


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

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

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


Цитата
Удаляещь лишние пробелы из текстаи

Зачем? просто считаем число символов, которое конец предложение означают.


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


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

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

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


Ну так, для красоты ;)
PS да, действителнь, что-то я погорячился ... lol.gif
Пробелы можно оставить в покое.


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


Новичок
*

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

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


:molitva: rolleyes.gif Спасибо огромное!!!!! :thanks:
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
симав
сообщение 5.04.2005 16:52
Сообщение #9


Новичок
*

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

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


Вот написала, но не идет.
1)
Код
var
s,d,a,o:string;
Ko,Ka:integer;
begin
Ko:=0;
Ka:=0;
writeln('s');
readln(s);
if d=a then Ka:=Ka+1;
if d=o then Ko:=Ko+1;
writeln('Ka=',Ka);
writeln('Ko=',Ko);
readln;
end.

2)
Код
var
s,d,a:string;
begin
writeln('s');
readln(s);
d:=a(1-oe slovo);
a(1-oe slovo):=a(posled);
a(posled):=d;
writeln('s');
end.

blink.gif

Тегами пользуйтесь ...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 5.04.2005 16:57
Сообщение #10


Гость






Значит, так:
1. Не забудьте, что работаем - с символами
Код
var
s,d,a,o:string;
i, Ko,Ka:integer;
begin
Ko:=0; Ka:=0;
writeln('s');
readln(s);
for i := 1 to length(s) do begin
 if s[i]='a' then Ka:=Ka+1; { <--- 'a' не забываем апострофы}
 if s[i]='o' then Ko:=Ko+1; { <--- 'o' }
end;
writeln('Ka=',Ka);
writeln('Ko=',Ko);
readln;
end.


2.
Код
var
s:string; d: char;
begin
writeln('s');
readln(s);
d:=s[1]; s[1] := s[length(s)]; s[length(s)] :=d;
writeln('s = ', s);
end.
 К началу страницы 
+ Ответить 
FreeMan
сообщение 5.04.2005 17:01
Сообщение #11


-
****

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

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


Молодец, ты всё сделала почти правильно.
замени
Цитата
if d=a then Ka:=Ka+1;
if d=o then Ko:=Ko+1;

на более приличное
Код
For i:=1 to s[0] do begin
if s[i]='a' then inc(Ka);
if s[i]='o' then inc(Ko);
end;

добавь переменную i:byte;

На предыдущий пост посмотри smile.gif


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


Гость






FreeMan, нехорошо... Это даже не скомпилится smile.gif
Цитата
For i:=1 to ord(s[0]) do begin...
 К началу страницы 
+ Ответить 
klem4
сообщение 5.04.2005 17:06
Сообщение #13


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

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

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


Вот чтобы не задумываться лучше всегда так :
Код

for i:=1 to length(s) do begin ...


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


-
****

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

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


Цитата
Это даже не скомпилится

А я и не собираюсь!!!! :D


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


Новичок
*

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

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


3)
Код
var
st:string;
k:integer;
begin
writeln('st');
readln(st);
k:length('.');
writeln('k=',k);
end.


unsure.gif так?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 5.04.2005 17:16
Сообщение #16


Гость






3. (Почти правильно)... ;)
Код
var st:string;
k:integer;
begin
k := 0;
writeln('st'); readln(st);
for i := 1 to length(s) do
 if s[i] in ['.', '?', '!'] then inc(k)
writeln('k=',k);
end.
 К началу страницы 
+ Ответить 
симав
сообщение 5.04.2005 17:20
Сообщение #17


Новичок
*

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

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


У меня вопрос.
Что такое ink?
То есть всегда нужно писать цикл? blink.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 5.04.2005 17:25
Сообщение #18


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

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

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


Код
inc(i)<=>i:=i+1;


Удаляем из первого задания лишние переменные ;)

Код

uses crt;
var s:string;
   i,ka,ko:byte;

Begin
  clrscr;
  write('s=');readln(s);
  ka:=0;ko:=0;
  for i:=1 to length(s) do
   begin
      if s[i]='a' then inc(ka);
      if s[i]='o' then inc(ko);
   end;
  writeln('ka=',ka);
  writeln('ko=',ko);
  readln;
end.



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


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


Новичок
*

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

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


Что такое inc huh.gif ?
A bite-это integer?
А еще clrscr? blink.gif

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


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

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

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


про инк я сказал, byte - целый тип, как integer, но занимает меньше памяти, одна переменная - 1б, clrscr - очистка экрана.

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


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

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

 



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