![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
симав |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Женский Репутация: ![]() ![]() ![]() |
Кто-нибудь, помогите! Училка задала программы, а тему даже не объяснила!
![]() 1. Подсчитать, каких букв в тексте больше: "а" или "о". Текст взять любой. 2. Поменять местами первую и последнюю букву в заданном тексте. Текст любой. 3. Подсчитать кол-во предложений в тексте. Текст любой. Заранее спасибо! :D |
![]() ![]() |
klem4 |
![]()
Сообщение
#2
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
ДЕСЯТКИ аналогичных задач решены на форуме.. пользуйся поиском и посмотри 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";'
|
симав |
![]() ![]()
Сообщение
#3
|
Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Женский Репутация: ![]() ![]() ![]() |
Я обыскала все! Нигде ничего похожего даже нет!
![]() |
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Цитата(симав @ 3.04.05 17:22) Я обыскала все! Нигде ничего похожего даже нет! А что собственно неясно в заданиях? Для начала - читайте FAQ: Строки, и потом объясните, что конкретно в заданиях вызывает затруднения? Как найти первый и последний символ текста? Подсчет количества букв? Это точно было в FAQ... Как определить где закончилось предложение? Тут Вам придется подумать... |
klem4 |
![]()
Сообщение
#5
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
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";'
|
Altair |
![]()
Сообщение
#6
|
![]() Ищущий истину ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 824 Пол: Мужской Реальное имя: Олег Репутация: ![]() ![]() ![]() |
Цитата Удаляещь лишние пробелы из текстаи Зачем? просто считаем число символов, которое конец предложение означают. -------------------- Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С) |
klem4 |
![]()
Сообщение
#7
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Ну так, для красоты ;)
PS да, действителнь, что-то я погорячился ... ![]() Пробелы можно оставить в покое. -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
симав |
![]() ![]()
Сообщение
#8
|
Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Женский Репутация: ![]() ![]() ![]() |
:molitva:
![]() |
симав |
![]() ![]()
Сообщение
#9
|
Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Женский Репутация: ![]() ![]() ![]() |
Вот написала, но не идет.
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. ![]() Тегами пользуйтесь ... |
volvo |
![]()
Сообщение
#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 |
![]()
Сообщение
#11
|
- ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 480 Пол: Мужской Репутация: ![]() ![]() ![]() |
Молодец, ты всё сделала почти правильно.
замени Цитата 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; На предыдущий пост посмотри ![]() -------------------- бб
|
volvo |
![]()
Сообщение
#12
|
Гость ![]() |
FreeMan, нехорошо... Это даже не скомпилится
![]() Цитата For i:=1 to ord(s[0]) do begin... |
klem4 |
![]()
Сообщение
#13
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Вот чтобы не задумываться лучше всегда так :
Код for i:=1 to length(s) do begin ... -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
FreeMan |
![]()
Сообщение
#14
|
- ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 480 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата Это даже не скомпилится А я и не собираюсь!!!! :D -------------------- бб
|
симав |
![]()
Сообщение
#15
|
Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Женский Репутация: ![]() ![]() ![]() |
3)
Код var st:string; k:integer; begin writeln('st'); readln(st); k:length('.'); writeln('k=',k); end. ![]() |
volvo |
![]()
Сообщение
#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. |
симав |
![]()
Сообщение
#17
|
Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Женский Репутация: ![]() ![]() ![]() |
У меня вопрос.
Что такое ink? То есть всегда нужно писать цикл? ![]() |
klem4 |
![]()
Сообщение
#18
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Код 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";'
|
симав |
![]()
Сообщение
#19
|
Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Женский Репутация: ![]() ![]() ![]() |
Что такое inc
![]() A bite-это integer? А еще clrscr? ![]() Сообщение отредактировано: симав - 5.04.2005 17:30 |
klem4 |
![]()
Сообщение
#20
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
про инк я сказал, byte - целый тип, как integer, но занимает меньше памяти, одна переменная - 1б, clrscr - очистка экрана.
Сообщение отредактировано: klem4 - 5.04.2005 17:41 -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 2:50 |