Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

(Паскаль) Проверка строк массива на наличие определенных символов

18K
25 марта 2008 года
wer-sto
64 / / 29.02.2008
Помогите, пожалуйста, по задаче. Она легкая, но меня чё-то затупило. Условие: Дан массив слов, надо в каждом слове найти позицию первых букв (а,о,е).
9.4K
25 марта 2008 года
AIGrifon
165 / / 13.11.2007
Перефразирую: "Дан массив строк. Для каждой строки требуется найти позицию первых символов 'a', 'o','e'.".

[highlight=pascal]
type
TPosition = record
PosA : Integer;
PosO : Integer;
PosE : Integer;
end;
...
for i := 0 to n - 1 do begin
positions.PosA := pos('a',mas);
positions.PosA := pos('o',mas);
positions.PosA := pos('e',mas);
end;
...
[/highlight]

где
n - длина массива mas (массива строк)
positions - массив позиций букв.
18K
25 марта 2008 года
wer-sto
64 / / 29.02.2008
Цитата: AIGrifon
Перефразирую: "Дан массив строк. Для каждой строки требуется найти позицию первых символов 'a', 'o','e'.".

[highlight=pascal]
type
TPosition = record
PosA : Integer;
PosO : Integer;
PosE : Integer;
end;
...
for i := 0 to n - 1 do begin
positions.PosA := pos('a',mas);
positions.PosA := pos('o',mas);
positions.PosA := pos('e',mas);
end;
...
[/highlight]

где
n - длина массива mas (массива строк)
positions - массив позиций букв.



Извиняюсь за не точное условие! Я его упростил, а ты AIGrifon его изменил!
(мне не надо было разбивать на разные массивы)
Уточняю: Дан массив строк. Если в строке есть буквы(а,о,е),то вывести строку…

9.4K
26 марта 2008 года
AIGrifon
165 / / 13.11.2007
Цитата:

Извиняюсь за не точное условие! Я его упростил, а ты AIGrifon его изменил!
(мне не надо было разбивать на разные массивы)
Уточняю: Дан массив строк. Если в строке есть буквы(а,о,е),то вывести строку…



Тогда код изменится на приведенный ниже:
[highlight=pascal]
...
for i := 0 to n - 1 do begin
if (pos('a',mas) > 0) or (pos('o',mas) > 0) or (pos('e',mas) > 0) then
writeln(mas);
end;
...
[/highlight]

Выполнение данного кода позвлит вывести на экран все строки, содержащие хотя бы один из символов а или о или е. Если нужно вывести строки, содержащие а и о и е, то необходимо or в условии заменить на and.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог