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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2009, 22:39   #1
Natsu
Пользователь
 
Регистрация: 30.10.2009
Сообщений: 42
Вопрос Pascal Задачка со словами

Вот такое задание помогите пожалуйсто все понял но етот момент както немогу осмыслить:

подсчитать кол-слов начинаюшихся на букву а
Natsu вне форума Ответить с цитированием
Старый 27.12.2009, 22:52   #2
LeBron
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 680
По умолчанию

Самый простой вариант - это искать буквы а после пробелов (тоесть буквы а, которые являются началом слова). Чтоб было удобно искать "после пробелов", прибавим пробел вначале (так как первое слово может начинатся на а, но это а не после пробела).
Код:
st:=' '+st;
for i:=2 to length(st) do if ((st[i]='a') or (st[i]='A')) and (st[i-1]=' ') then inc(ans);
Вот и все решение.
LeBron вне форума Ответить с цитированием
Старый 27.12.2009, 22:59   #3
Natsu
Пользователь
 
Регистрация: 30.10.2009
Сообщений: 42
По умолчанию

Спасибо большое тебе ша + кину слух не бог бы попробывать полностью прогу описать а то чето туплю с выводом и тд
Natsu вне форума Ответить с цитированием
Старый 27.12.2009, 23:05   #4
Natsu
Пользователь
 
Регистрация: 30.10.2009
Сообщений: 42
По умолчанию

просто Паскаль на компе тупит ужасно он не помечет функции не сохраняет программу не компелирует ваше ппц а надо без ошибок сделать((
Natsu вне форума Ответить с цитированием
Старый 27.12.2009, 23:10   #5
Natsu
Пользователь
 
Регистрация: 30.10.2009
Сообщений: 42
По умолчанию

эххх Лебрончик Лебрончик((
Natsu вне форума Ответить с цитированием
Старый 27.12.2009, 23:17   #6
Natsu
Пользователь
 
Регистрация: 30.10.2009
Сообщений: 42
По умолчанию

блин проверили у друга он жалуется на ету строку
if ((st[i]='a') or (st[i]='A')) and (st[i-1]=' ') then inc(ans);
Natsu вне форума Ответить с цитированием
Старый 27.12.2009, 23:23   #7
Natsu
Пользователь
 
Регистрация: 30.10.2009
Сообщений: 42
По умолчанию

вот я сделал так незнаю прально нет прога не пашет чето ппц)

Uses wincrt;
var st:string;
i,k:integer;
Begin
k:=k+1;
st:=' '+st;
for i:=2 to length(st) do
if ((st[i]='a') or (st[i]='A')) and (st[i-1]=' ') then k:=k+1;
writeln('кол-во слов на букву а' ,k);
end.
Natsu вне форума Ответить с цитированием
Старый 27.12.2009, 23:40   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
begin
k:=k+1;
в начале программы K надо просто обнулить и добавить ввод строки:
Код:
begin
  k := 0;
  WriteLn('Vvedite stroku: ');
  Readln(s);
  s := ' '+s;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 27.12.2009, 23:51   #9
Natsu
Пользователь
 
Регистрация: 30.10.2009
Сообщений: 42
По умолчанию

Вот сделал вот так

var st:string;
i,k:integer;
Begin
k := 0;
WriteLn('Введите строку: ');
Readln(st);
k:=k+1;
st:=' '+st;
for i:=2 to length(st) do
if ((st[i]='a') or (st[i]='A')) and (st[i-1]=' ') then k:=k+1;
writeln('кол-во слов на букву а= ' ,k);
end.

и короч когда выполняю программу сколько бы слов на букву а небыло все равно пишет 1
Natsu вне форума Ответить с цитированием
Старый 27.12.2009, 23:53   #10
Natsu
Пользователь
 
Регистрация: 30.10.2009
Сообщений: 42
По умолчанию

все сделал))
Natsu вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одна задачка по Pascal LAM 757 Помощь студентам 6 04.12.2011 12:11
Задачка на Pascal Real7 Помощь студентам 3 17.12.2009 17:29
Pascal. Математическая задачка Stenka Помощь студентам 9 08.11.2009 11:11
Задачка по Pascal LAM 757 Помощь студентам 2 07.11.2009 18:01
Задачка на Pascal miron Фриланс 9 30.03.2008 15:03