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

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

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

> Задачка на строки, :(
-Виктория-
сообщение 17.10.2005 15:44
Сообщение #1


Гость






Код
В строке посчитать по отдельности кол-во входящих в неё символов "а", "б" и "в" за менить на символ "?".
Результирующую строку и кол-во символов вывести на экран.

В программе использвать строковые переменные строкового типа.
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Altair
сообщение 17.10.2005 17:37
Сообщение #2


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

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

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


Вика,вы просили коментировать..


program vika
Var
s:string; {строкавая переменная}
a,b,v,i:byte; {счетчики для подсчета и счетчки для прохода построке}
begin
write('Enter string: '); readln(s); {запрос и ввод строки}
for i:=1 to ord(s[0]) do begin {проходим от 1 элепетна до длинны строки}
case s[i] of {смотрим i символ строки}
'а':begin inc(a); s[i]:='?' end; {если а, то УВЕЛИЧИВАЕМ на 1 счетчик a, ставим ?}
'б':begin inc (Ь); s[i]:='?' end;{если б, то УВЕЛИЧИВАЕМ на 1 счетчик б, ставим ?}
'в':begin inc(v); s[i]:='?' end;{если в, то УВЕЛИЧИВАЕМ на 1 счетчик в, ставим ?}
end
end;
writeln(s,' ',a,'а ',b,'б ',v,' в'); {выод результата}
end.

Думаю вопросов больше нет....


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

Сообщений в этой теме
-Виктория-   Задачка на строки   17.10.2005 15:44
Altair   Var s:string; a,b,v,i:byte; begin write('En...   17.10.2005 16:48
-Виктория-   А можно вас поправить? :D ... case s[i] of ...   17.10.2005 17:04
FreeMan   сложный вопрос. могу предположить, что это кол-во...   17.10.2005 17:15
-Виктория-   Немного изменила программу: program vika Var s:...   17.10.2005 17:21
klem4   writeln(s, ' ', a, 'а  ' ...   17.10.2005 17:24
Altair   Вика,вы просили коментировать.. program vika Var...   17.10.2005 17:37
-Виктория-   Altair Спасибо! :thanks: Если что, можно я...   17.10.2005 18:31
Altair   Конечно можно, для этого мы здесь :) :flowers:   17.10.2005 18:49
-Виктория-   Приветики :) Пожалуйста, объсните что значит ...   22.10.2005 18:33
Altair   можно заменить на length(s) это выражение возвраща...   22.10.2005 18:36
-Виктория-   Нет, заменить нельзя, тогда программа работает нек...   22.10.2005 19:23
volvo   -Виктория-, а вот с этого места, пожалуйста, попод...   22.10.2005 19:29
Altair   чего?.... я сказал - ORD(s) РАВНОСИЛЬНО выражению...   22.10.2005 19:29
-Виктория-   А как решить следующую задачу: Определить сколько...   23.10.2005 18:00
volvo   Эта задача не должна решаться "подобным спосо...   23.10.2005 18:09
-Виктория-   Да ничего я не понимаю :( блин :(   23.10.2005 18:26
volvo   А как ты думаешь, если я тебе дам готовое решение...   23.10.2005 18:48
-Виктория-   Вот как я поняла: var s, wrd: string; first, ...   23.10.2005 19:52
Altair   я это понимаю так - ты ничего не поняла.. потом у...   23.10.2005 21:13


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

 



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