![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
CormiX |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 42 Пол: Мужской Репутация: ![]() ![]() ![]() |
Как использовать символьный тип для решения задач?
Например: есть текст в котором есть хотябы 1 двоеточие(":"). Получить символы, которые располагаются между 1-ым и 2-ым двоеточиями, если 2-го нет - то до конца текста. И вот не могу понять, задаю символьный тип и как ему присвоить значение? s1:array[1..N] of char, как ето использовать для определения ":" в вышенаписаной задаче? Сообщение отредактировано: CormiX - 27.12.2009 11:09 |
![]() ![]() |
CormiX |
![]()
Сообщение
#2
|
Новичок ![]() Группа: Пользователи Сообщений: 42 Пол: Мужской Репутация: ![]() ![]() ![]() |
А после begin писать:
Так? Только есл я глупость написал то не смейтесь, я ток позавчера начал Паскаль учить) все в голове в перемешку) |
Lapp |
![]()
Сообщение
#3
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
Так? Только есл я глупость написал то не смейтесь, я ток позавчера начал Паскаль учить) все в голове в перемешку) Давай упорядочивать твою перемешку. flag - это булева переменная. Если ты еще не учил про такой тип, советую обратиться к учебнику. Без такой переменной в этой задаче, конечно, можно обойтись, но это будет не совсем естественно. Поэтому прочитай про них. Могу начать объяснение.. Переменная типа boolean (от Булевой алгебры, которая названа по имени основателя основателя Джорджа Буля) может принимать только два значения: ложь или правда. В Паскале это совпадает с английским написанием: false и true. Булева переменная может быть использована везде, где может стоять условие - например, в операторе if .. then или while .. do или repeat .. until. Значение можно задавать либо константой (false, true), либо вычислением условия (типа x>0). В нашем примере мы сначала устанавливаем значени флага в ложь (флаг не поднят). Затем, когда встречается первое ":", занчение становится not false. то есть правда (флаг поднят). При поднятом флаге срабатывает второй if и символы выводятся на печать. Затем, когда снова встречается ":", значение флага становится not true (флаг сбрасывается), и вывод символов прекращается. После begin тебе нужно организовать ввод символьного массива s1. Попроьуй это сделать и паокажи результат. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
![]() ![]() |
![]() |
Текстовая версия | 21.07.2025 21:26 |