![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 10.12.2006
Сообщений: 9
|
![]()
Уважаемые коллеги, решите пожалуйста задачю:
Даны две строки. Строка1 содержит ваше имя, строка2 — фамилию. Вывести все символы, которые содержатся как в строке1, так и в строке2. Подсчитать количество согласных букв в вашем имени и количество согласных — в фамилии. Выяснить, какие символы алфавита не встретились в фамилии и имени не разу. |
![]() |
![]() |
![]() |
#2 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
![]()
Слушай, а ты сам пытался над этим думать? Задача достаточно легкая и решается как с помощью множеств, та и с помощью строк (немногим сложнее). А раз ты просто хочешь вот так вот "вывалить" задачу и получить решение сообщай бюджет...
ICQ: 5311314
[SIGPIC][/SIGPIC] |
![]() |
![]() |
![]() |
#3 |
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
![]()
Начнем с того, что:
Код:
![]() Код:
Познавая других, мы познаем себя.
С'est la vie... |
![]() |
![]() |
![]() |
#4 |
Пользователь Подтвердите свой е-майл
Регистрация: 14.12.2006
Сообщений: 29
|
![]()
Вриант:
Эта процедура вернет символы обеих строк и символы не входящие в них с учетом регистра: procedure GetSymbols(Str1, Str2: string; Var SymbolsIn: String; Var SymbolsOut: String); var s: string; i: Word; a: array [192..255] of boolean; begin s:=Str1+Str2; //------------------- //без этого куска у меня почему-то не работает for i:=192 to 255 do a[i]:=false; //--------------------- for i:=1 to length(s) do begin if not a[ord(s[i])] then begin SymbolsIn:=SymbolsIn+s[i]; a[ord(s[i])]:=true; end; end; for i:=192 to 255 do if not a[i] then SymbolsOut:=SymbolsOut+chr(i); end; Если учет регистра не нужен уменши интервалы до 223 и воспользуйся ф-ией UpCase
какой вопрос, такой ответ..
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 10.12.2006
Сообщений: 9
|
![]()
Aver я только 1 месяц изучаю паскаль и для меня это достаточно сложная программа.SuperVisor и Drop спасибо за помощь!
|
![]() |
![]() |
![]() |
#6 |
Новичок
Джуниор
Регистрация: 11.02.2015
Сообщений: 2
|
![]()
Вриант:
Эта процедура вернет символы обеих строк и символы не входящие в них с учетом регистра: procedure GetSymbols(Str1, Str2: string; Var SymbolsIn: String; Var SymbolsOut: String); var s: string; i: Word; a: array [192..255] of boolean; begin s:=Str1+Str2; //------------------- //без этого куска у меня почему-то не работает for i:=192 to 255 do a[i]:=false; //--------------------- for i:=1 to length(s) do begin if not a[ord(s[i])] then begin SymbolsIn:=SymbolsIn+s[i]; a[ord(s[i])]:=true; end; end; for i:=192 to 255 do if not a[i] then SymbolsOut:=SymbolsOut+chr(i); end; Если учет регистра не нужен уменши интервалы до 223 и воспользуйся ф-ией UpCase |
![]() |
![]() |
![]() |
#7 |
Заблокирован
Регистрация: 24.11.2014
Сообщений: 721
|
![]()
zloydocer Интересно, ты на даты вообще смотрел?
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задачи на решение Pascal abc | Tecka | Фриланс | 9 | 18.12.2012 22:20 |
Решение задачи на c++ | JOFRIF | Помощь студентам | 2 | 21.04.2008 00:35 |
Решение задачи на Си | kisha | Общие вопросы C/C++ | 9 | 19.11.2007 23:31 |
Решение задачи на Pascal | Progs | Помощь студентам | 2 | 22.10.2007 13:22 |
решение задачи | TuNeR | Microsoft Office Excel | 2 | 15.10.2007 09:31 |