Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для Millet
1 / 1 / 1
Регистрация: 10.12.2011
Сообщений: 25

Строки

27.10.2013, 22:01. Показов 534. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан текст. В конце каждого предложения стоит точка, между словами – ровно один пробел. Определить количество предложений длиннее трех слов.

вот что написал:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
var
  s:string;
  i,k2,c1,c2,k1,j:integer;
 
begin
writeln('string: ');
//readln(s);
s:='aaaa ssss ddd ssss sd. aaa ss aaa sssss ssss. qqqq ddd ppp a sss.';
writeln(s);
k2:=0;
c1:=1;
for i:=1 to length(s) do
  if s[i]='.' then
    begin
      c2:=i;
      c1:=i+1;
      for j := c2 to c1 do
        if s[i]=' ' then
          begin
            inc(k1);
              if k1>3 then inc(k2);
          end;    
    end;
 
writeln('kolichestvo iskomix predlojenii - ',k2);
readln;
end.
ничего не работает

выручайте, форумчане
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.10.2013, 22:01
Ответы с готовыми решениями:

Слить две строки, вставив символы одной строки между символами другой строки
Строка a из n символов лексикографически меньше строки b из n символов, если существует такой индекс j, что aj < bj, а для всех i < j...

Строки. Если в конце строки точка отсутствует, то найти слово, заканчивающееся точкой и перенести его в конец строки.
Дана строка, состоящая из слов и содержащая одну точку в конце одного из слов. Если в конце строки точка отсутствует, то найти слово,...

Упорядочить строки матрицы по неубыванию сумм цифр элементов этой строки
Пусть дана матрица А(п х т). Упорядочьте строки по неубыванию сумм цифр элементов этой строки. Воспользуйтесь функцией, определяющей для...

3
Модератор
10451 / 5746 / 3409
Регистрация: 17.08.2012
Сообщений: 17,477
27.10.2013, 22:30
Millet, зачем так сложно? Вот так проще.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
program offer;
 
var i, k, n: integer;
    s: string;
 
begin
  writeln('string: ');
  //readln(s);
  s:='aaaa ssss ddd ssss sd. aaa ss aaa sssss ssss. qqqq ddd ppp.';
  writeln(s);
  s := ' ' + s; //пробел для упрощения алгоритма
  n := 0; //количество пробелов (на самом деле - количество слов)
  k := 0; //количество предложений
  for i := 1 to length(s) do
    case s[i] of
      ' ': n := n + 1;
      '.': begin
             if n > 3 then k := k + 1;
             n := 0
           end
    end;
  writeln('kolichestvo iskomix predlojenii - ', k);
  readln
end.
1
 Аватар для Millet
1 / 1 / 1
Регистрация: 10.12.2011
Сообщений: 25
27.10.2013, 22:31  [ТС]
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Millet, зачем так сложно?
Да как я только не делал.. окончательно запутался и выложил конечный вариант
Спасибо
0
Модератор
10451 / 5746 / 3409
Регистрация: 17.08.2012
Сообщений: 17,477
27.10.2013, 22:54
Ещё можно вместо строки 11 вставить операторы для приведения предложения в божеский вид для повышения дуракоупорности программы:
Pascal
1
2
3
4
  s := ' ' + s + ' '; //пробелы для упрощения алгоритма
  while pos('  ', s) > 0 do delete(s, pos('  ', s), 1); //убираем лишние пробелы
  while pos(' .', s) > 0 do delete(s, pos(' .', s), 1); //убираем пробелы перед точками
  for i := length(s) downto 1 do if (s[i] = '.') and (s[i + 1] <> ' ') then insert(' ', s, i + 1); //вставляем пробелы после точек
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.10.2013, 22:54
Помогаю со студенческими работами здесь

Из строки сформировать новую строку, содержащую символы цифр исходной строки
Из введенной символьной строки выбрать все цифры и сформировать другую строку из этих цифр, сохранив их последовательность.

Отсортировать строки матрицы по возрастанию сумм положительных элементов каждой строки
Дана прямоугольная матрица размером n x m, содержащая вещественные числа. Определить сумму положительных элементов в каждой строке матрицы...

Вырезать два первых символа символьной строки и поместить их в конец строки
Помоги те пожалуйста, решите сколько сможете. Задачи на строки. 2. Вырежьте два первых символа символьной строки и поместите их в...

Уменьшить элементы строки матрицы на значение наименьшего элемента строки
Помогите пожалуйста решить задачу: Создать процедуру, уменьшающую элементы строки матрицы на значение наименьшего элемента строки,...

Программа на строки: из данной строки вывести на экран только числа
Народ помогите пожалуйста написать программу на строки. Задание такое, нужно ввести любые знаки,символы и цифры и нужно чтобы из этой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru