Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2011, 22:28   #1
Кристинааа
Новичок
Джуниор
 
Регистрация: 07.06.2011
Сообщений: 3
Восклицание Дано предложение. Выведите на экран те слова в которых буква "о" встречается дважды.

Дано предложение. Выведите на экран те слова в которых буква "о" встречается дважды.
Помогите пожалуйста!!!!вроде несложная задачка, а почему-то не выводит результат(((
Кристинааа вне форума Ответить с цитированием
Старый 07.06.2011, 22:34   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Где не выводит? Я еще не умею получать код из вашего мозга посредством телепатической связи по IP.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 07.06.2011, 22:38   #3
Кристинааа
Новичок
Джуниор
 
Регистрация: 07.06.2011
Сообщений: 3
По умолчанию

Код:
uses crt;
var i,k:integer;
s:string;
begin
clrscr;
readln(s);
  for i:=1 to length(s) do
  if s[i]='o' then k:=k+1;
  if k=2 then write(s,' ');
 readkey;
 end.

это вообще правильная программа?результат не выводит на экран...


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 07.06.2011 в 23:23.
Кристинааа вне форума Ответить с цитированием
Старый 08.06.2011, 08:29   #4
Jaguar83
Профессионал
Пользователь
 
Аватар для Jaguar83
 
Регистрация: 25.05.2011
Сообщений: 91
По умолчанию

Хорошо... Подскажу вам, в каком направлении дальше двигаться.

1-ая ошибка. Вам дано ПРЕДЛОЖЕНИЕ, и из него нужно получить слова.
и потом уже в каждом слове считать букву "о".
2-ая ошибка. Нет инициализации счетчика k:=0;
Из-за этого переменной k присваивается случайное значение.
Помог? Будь человеком - жми на весы слева!
Jaguar83 вне форума Ответить с цитированием
Старый 08.06.2011, 09:32   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Подсказка к 1 ошибке: обычно в таких задач удобно слова заносить в массив строк. В поиске можно найти 10050 примеров решений подобных задач http://www.programmersforum.ru/showt...369#post398369

Цитата:
Из-за этого переменной k присваивается случайное значение.
В Паскале 0 присваивается. Но конечно все равно лучше инициализировать.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 08.06.2011, 15:25   #6
Кристинааа
Новичок
Джуниор
 
Регистрация: 07.06.2011
Сообщений: 3
По умолчанию

Спасибо вам большое))))))))
Кристинааа вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Текстовый файл, из предложения выбросить слова в которых встречается определённая буква. (Паскаль) serhan Помощь студентам 14 25.04.2011 15:29
C++ Вывести на экран все натуральные числа из диапазона от A до B, в записи которых цифра 7 встречается maloy0103 Помощь студентам 1 27.12.2010 00:17
Найти слова, в которых доля букв "а" и "е" минимальна. Андрей_ка Паскаль, Turbo Pascal, PascalABC.NET 0 10.10.2010 16:56
запрашивает ввод времени суток и в зависимости от этого выводит на экран "Доброе утро", "Добрый день". Maria, Russia Помощь студентам 5 17.02.2009 21:44
Вывести на экран те слова, у которых первая буква входит в него 2 раза. GN_ Паскаль, Turbo Pascal, PascalABC.NET 2 31.12.2006 09:14