Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/34: Рейтинг темы: голосов - 34, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 25.02.2020
Сообщений: 127

Определить количество букв «и» в первом предложении

11.03.2020, 08:12. Показов 6943. Ответов 6

Студворк — интернет-сервис помощи студентам
Дан текст. Определить количество букв «и» в первом предложении. Рассмотреть два случая:
а) известно, что буквы «и» в этом предложении есть;
б) букв «и» в тексте может не быть.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.03.2020, 08:12
Ответы с готовыми решениями:

Дан текст определить кол-во букв и в первом предложении
Написала программу в которой подсчитывается кол-во букв "и" в строке,а нужно подсчитать в первом предложении текста введеного с клавы....

Определить количество вопросительных предложений и количество слов в первом предложении.
Создать текстовый файл. Определить количество вопросительных предложений и количество слов в первом предложении. Помогите...

Определить количество букв Е, Ю и Я в введенном предложении. Слова, в которых эти буквы встречаются более одного раза поставить в начале предложения
Помогите пожалуйста с задачей, очень нужно. Там помимо основного задания еще нужно чтоб программа так же считала и количество символов в...

6
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
11.03.2020, 14:24
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
var
  s: string;
  k, i: integer;
 
begin
  k := 0;
  readln(s);
  for i := 1 to length(s) do
    if s[i] = 'и' then 
      inc(k);
  writeln(k);
end.
Добавлено через 35 секунд
Цитата Сообщение от Алембек Посмотреть сообщение
букв «и» в тексте может не быть.
Ну ноль будет. А что? У вашего преподавателя есть еще варианты?
0
0 / 0 / 0
Регистрация: 25.02.2020
Сообщений: 127
12.03.2020, 08:16  [ТС]
В этой программе мне надо посчитать количество '' И '' в первом предложений то есть до точки . А патом просто выйти из цикла.
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
12.03.2020, 08:30
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var
  s: string;
  k, i: integer;
 
begin
  k := 0;
  readln(s);
  for i := 1 to length(s) do
  begin
    if s[i] = 'и' then 
      inc(k);
    if s[i] = '.' then 
      break;
  end;
  writeln(k);
end.
1
Модератор
10423 / 5711 / 3402
Регистрация: 17.08.2012
Сообщений: 17,368
12.03.2020, 11:42
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

лучше не два условных оператора, а один составной, тогда операторные скобки вокруг тела цикла лишние:
Pascal
1
2
3
4
5
6
7
8
9
10
11
var
  s: string;
  k, i: integer;
 
begin
  readln(s);
  for i := 1 to length(s) do
    if s[i] = 'и' then inc(k)
    else if s[i] = '.' then break;
  writeln(k)
end.
Однако, решение с вводом одной строки, на самом деле, ошибочное. Сказано же: "текст", а не "строка". А текст может состоять из нескольких строк. Поэтому нужно либо вводить строки до тех пор, пока не встретится точка, например, так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var
  s: string;
  k, i: integer;
  p: boolean;
begin
  p := false;
  repeat
    readln(s);
    for i := 1 to length(s) do
      if s[i] = 'и' then inc(k)
      else
        if s[i] = '.' then
          begin
            p := true;
            break
          end
  until p;
  writeln(k)
end.
Либо вводить текст посимвольно:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
uses
  crt;
var
  c: char;
  k: integer;
begin
  repeat
    read(c);
    if c = 'и' then inc(k)
  until c = '.';
  while keypressed do readkey; //освобождение буфера клавиатуры
  writeln(k)
end.
1
0 / 0 / 0
Регистрация: 25.02.2020
Сообщений: 127
12.03.2020, 13:45  [ТС]
Pascal
1
2
3
4
5
6
7
8
9
10
var s: string; k,i:integer;
begin
k:=0;
readln(s);
for i:=1 to length(s) do
begin
 if s[i]='и' then inc(k);
 if (s[i]='.') or (s[i]='?') or (s[i]='!') then break;
 end;
 writeln(k); end.
Я вот сам решил программу. А теперь мне надо это перевести в цикл while .И мне надо чтобы программа ноходил И до первого предложения . А конец предложения это точка или вопросительный знак или восклицательный знак.И при этом в цикле while <<(s[i]='.') or (s[i]='?') or (s[i]='!')>> это должно стоят в условий

Pascal
1
2
3
4
5
6
7
8
9
10
11
var s: string; k,i:integer;
begin
k:=0;
readln(s);
while (s[i]='.')or(s[i]='?')or(s[i]='!')do
begin
 if s[i]='и' then inc(k);
 i:=i+1;
 end;
 writeln(k);
  end.
примерно так помогите с решением помогите зокончить
0
Модератор
10423 / 5711 / 3402
Регистрация: 17.08.2012
Сообщений: 17,368
12.03.2020, 14:37
Вы ошиблись, нужно
Pascal
5
while (s[i]<>'.')and(s[i]<>'?')and(s[i]<>'!')do
И ещё у Вас перед вхождением в цикл будет i=0, и будет выход за границы допустимого индекса, потому что в строке символы нумеруются не с 0 до '.', '!' или '?', а с 1 до length(s). И лучше проверять символы не по одному, а на принадлежность множеству символов, это короче и понятнее.

Вот так будет лучше:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var
  s: string;
  k, i: integer;
begin
  k:= 0;
  i := 1;
  readln(s);
  while not (s[i] in ['.', '!', '?']) and (i <= length(s)) do
    begin
      if s[i] = 'и' then inc(k);
      inc(i)
    end;
  writeln(k)
end.
Но, как я писал ранее, текст может состоять из нескольких строк. Начало предложения - в первой строке, конец предложения - во второй строке.
Иными словами, данная программа не соответствует заданию.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.03.2020, 14:37
Помогаю со студенческими работами здесь

Подсчитать количество букв и количество слов в предложении
Надо написать программу, которая считает количество букв и количество слов в предложении. Вот программа, которая считает количество букв....

Установить количество гласных букв в предложении
Ребят, помогите, пожалуйста, с задачей на Паскале)) &quot;С помощью подпрограммы, определяющей принадлежность символа к заданному...

Найти количество согласных букв в предложении
Для каждого слова заданного предложения указать количество согласных. Определить слово, в котором доля согласных максимальна(наибольшая)....

Определить долю (в %) букв «а» в предложении
Дано предложение. Определить долю (в %) букв «а» в нём (предложения вводить самому)

Определить, сколько гласных букв содержится в предложении
Считает но не верно, не могу найти ошибку program lab42; {$APPTYPE CONSOLE} uses SysUtils; var s: string; i, c:...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru