памагите вот сетим я зделал 3 остались эти

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
wewe
Сообщения: 20
Зарегистрирован: 16 апр 2007, 20:18

1. задание
1.дана строка. подсчитать количество содержащихся в ней прописных латинских букв.
--------------------------------------------------------------------------------------------------------
2. задание
1.дан символ C и строки S, S0. перед каждым вхождением символа C в строку S вставить строку S0.
------------------------------------------------------------------------------------------------------
3. задание
1.дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним или несколькими). найти количество слов, которые содержат ровно три буквы «а».
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

1.

Код: Выделить всё

int iLoop,
    iCount;
    S : srting;
begin
  S := 'дана строка. подсчитать количество содержащихся в ней прописных латинских букв. Считай-не считай, а получишь 0.'
  iCount := 0;
  for iLoop := 1 to Length (S)
     if (S [iLoop] in ['A'..'Z']) then
       Inc (iCount);
  writeln ('V ukazannoi stroke ', iCount, ' propisnyh latinskih bukaf');
end.
2.

Код: Выделить всё

  iCurrSymbNum := Length (S);
  while (iCurrSymbNum > 0) do
     begin
        if (S [iCurrSymbNum] = C) then
           Insert (S0, S, iCurrSymbNum);
        Dec (iCurrSymbNum);
     end;
Аватара пользователя
Oleg_Rus
Сообщения: 335
Зарегистрирован: 16 окт 2006, 09:56
Откуда: г.Улан-Удэ, респ.Бурятия, Российская Федерация
Контактная информация:

3.
если прочитать файл по-символьно и проверять ординату каждого символа
если ордината текущего символа равна тому-то и предыдущий не равен ординате пробела, то увеличивай счетчик кол-ва символа а, предыдущий символ присвоить текущий, читать следующий символ, иначе счетчик обнуяем...

примерный план - много недочетов, но это думаю сам сделаешь. основная идея.
e-mail: garmayev@yandex.ru
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

если не хочется разбивать строку на слова

Код: Выделить всё

for i:=1 to length(s) do
begin
  if s[i]='A' then inc(counta)
  else if s[i]=' ' then 
  begin
      if counta=3 then inc(count);
      counta:=0;
  end
end;
count - число искомых слов, counta - число букв А в слове, перед циклом обнулить
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить