![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
Lichnost3D |
![]() ![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 3 Пол: Мужской Репутация: ![]() ![]() ![]() |
Всем здраствуйте.
Помогите пожалуйсто если кому не сложно ![]() мне для подготовки к Гос экзаменам необходимо написать 30 программ. Большинство я сделал ,а вот с прогами где необходима работа со сторками ,я не в ладах. Вот задача Ввести строку символов длиной не более 50. Для каждого слова заданной строки (на русском) указать долю согласных. Определить слово, в котором доля согласных максимальна. Вот моя программа program z9; Программа выдаёт слова, но не выдаёт количество гласных букв напротив каждого.(точнее выдаёт 0 ) Никак не могу найти свою ошибку. ![]() |
Lapp |
![]()
Сообщение
#2
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
По порядку.
1. Зачем ты затираешь первый символ строки пробелом? Используй Insert(' ',tec,1), если уж надо.. 2. Никогда ни при каких обстоятельствах не изменяй переменную цикла внутри цикла! 3. Цикл while ты выполняешь по условию tec[i]=' '. И в теле цикла ты проверяешь, не равна ли tec[i] гласной! Как это может произойти по-твоему? Чудесное превращение пробела в гласную? ![]() Вот смотри, примерно так можно делать: ng:=0; Я тут несколько изменил названия переменных, извини.. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Lichnost3D |
![]()
Сообщение
#3
|
Группа: Пользователи Сообщений: 3 Пол: Мужской Репутация: ![]() ![]() ![]() |
простите а "nw" это строковая переменая, содержащая в себе слово которое мы и проверяем в цикле на количество гласных?
![]() Или что это? что то я непойму Я через цикл while нахожу конец слова, тобиш если i =" " то выхожу из цикла. Извиняюсь если говорю глупости... Сообщение отредактировано: Lichnost3D - 14.05.2009 22:41 |
Lapp |
![]()
Сообщение
#4
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
простите а "nw" это строковая переменая, содержащая в себе слово которое мы и проверяем в цикле на количество гласных? Нет..))![]() Или что это? что то я непойму Это просто номер слова. Я вставил для полноты картины)). Если не нужно - просто выкини все ее вхождения. Добавлено через 8 мин. Я через цикл while нахожу конец слова, тобиш если i =" " то выхожу из цикла. Вообще-то для этого не нужно отдельного цикла (см. мой фрагмент кода). Но ты можешь его использовать, пожалуйста. Но не изменяй в нем i! Это нельзя. Пойми. Может, тут это и пройдет, но в ьудущем у тебя будет много проблем с таким стилем программирования. Не говоря уже о том, что более поздние компиляторы этого просто не пропустят. Если очень нужно - сделай внешний цикл тоже while, а не for - и тогда делай с i, все, что хочешь. Второе. Цикл while c=' ' do будет выполняться пока c=' ', а не до тех пор, когда с станет равен пробелу. Если тебе нужно второй способ - используй цикл repeat until . Но, повторяю, тут внутренний цикл совсем не нужен. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Lichnost3D |
![]()
Сообщение
#5
|
Группа: Пользователи Сообщений: 3 Пол: Мужской Репутация: ![]() ![]() ![]() |
Блин.....
![]() не получается... вот исправил как вы подсказали
работает, только считает гласные для всей стороки а не для каждого слова ![]() |
Lapp |
![]()
Сообщение
#6
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
вот исправил как вы подсказали Добавлено через 5 мин. Если ты не хочешь использовать множество согласных, то делай так: ng:=0; Я тут также убрал nw. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
![]() ![]() |
![]() |
Текстовая версия | 18.07.2025 13:58 |