Вопрос задан 15.01.2020 в 13:44. Предмет Информатика. Спрашивает Тулеутаев Мирас.

Pascal.Дана строка. Подсчитать и вывести количество слов, первое и последнее слово

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Guseinov Rasul.
// PascalABC.NET 3.0, сборка 1088
begin
  var s:=ReadLnString('Введите строку: ');
  var a:=s.ToWords.ToArray;
  Writeln('Слов в строке: ',a.Length);
  Writeln('Первое слово: ',a[0],', последнее: ',a[a.Length-1])
end.

Тестовое решение:
Введите строку: Это    наша     тестовая строчка
Слов в строке: 4
Первое слово: Это, последнее: строчка
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для подсчета и вывода количества слов в заданной строке на языке Pascal, а также для определения первого и последнего слова, можно использовать следующий код:

```pascal program WordCount;

var str: string; count, i: integer; firstWord, lastWord: string;

begin // Ввод строки writeln('Введите строку:'); readln(str);

// Инициализация переменных count := 0; firstWord := ''; lastWord := '';

// Подсчет количества слов и определение первого и последнего слова for i := 1 to length(str) do begin if (str[i] <> ' ') and (str[i] <> ',') and (str[i] <> '.') then begin if count = 0 then firstWord := firstWord + str[i]; lastWord := lastWord + str[i]; end else if (str[i] = ' ') or (str[i] = ',') or (str[i] = '.') then begin if (firstWord <> '') and (lastWord <> '') then count := count + 1; firstWord := ''; lastWord := ''; end; end;

// Проверка последнего слова if (firstWord <> '') and (lastWord <> '') then count := count + 1;

// Вывод результатов writeln('Количество слов в строке:', count); writeln('Первое слово:', firstWord); writeln('Последнее слово:', lastWord); end. ```

Этот код считывает строку с помощью `readln` и затем проходит по каждому символу строки. Если символ не является пробелом, запятой или точкой, то он добавляется к переменным `firstWord` и `lastWord`, которые хранят первое и последнее слово соответственно. Если символ является пробелом, запятой или точкой, то проверяется, было ли уже найдено первое и последнее слово. Если оба слова найдены, то увеличивается счетчик `count` на 1. В конце программы проверяется последнее слово и выводятся результаты подсчета и найденные слова.

Пример работы программы:

``` Введите строку: Привет, мир! Это пример строки. Количество слов в строке: 5 Первое слово: Привет Последнее слово: строки ```

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

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос