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