Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1 / 1 / 0
Регистрация: 17.09.2015
Сообщений: 112

Подсчитать количество букв “к” в самом длинном слове

06.11.2015, 12:10. Показов 1990. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помогите, пожалуйста, с задачей

7. В заданном русском тексте слова разделены не менее чем одним пробелом.
a. подсчитать количество букв “к” в самом длинном слове.
b. подсчитать количество слов- палиндромов.
c. подсчитать сколько различных символов в каждом слове.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.11.2015, 12:10
Ответы с готовыми решениями:

Дана строка S. Найти количество символов в самом длинном слове
Знак препинания приравнивать к букве и считать допустимой частью слова. Моя программа символы считает, но не учитывает знаки препинания....

Найти и вывести в самом длинном слове все символы, отличные от заглавных латинских букв
Решить задачу с помощью паскаль

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

2
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
09.11.2015, 11:01
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
function sReverse(S : String) : String;
begin
  Result := '';
  for var i := S.Length downto 1 do
    Result += S[i];
end;
 
 
begin
  var L := New List<String>;
  var D : array of Char := (' ', ',', '.', '"', '?', '-', '!', '(', ')', ';',
  ':', '[', ']', '*', '/', '<', '>', '0', '1', '2', '3', '4', '5', '6', '7',
  '8', '9', '''');
  var Name :=ReadLnString('Имя файла:');
  foreach var S in System.IO.File.ReadAllLines(Name, System.Text.Encoding.Default) do
    foreach var W in S.ToWords(D) do
      if L.IndexOf(UpperCase(W)) < 0 then
        L.Add(UpperCase(W));
  
  // a
  var LongWord : String := '';
  foreach var W in L do
    if W.Length > LongWord.Length then
      LongWord := W;
  WriteLn('Cамое длинное слово: ', LongWord, NewLine,
  'букв "к" в нём: ', LongWord.Length - LongWord.Replace('К', '').Length, NewLine,
  'а букв "т" в нём: ', LongWord.Length - LongWord.Replace('Т', '').Length);
  
  // b
  WriteLn('Слова-палиндромы:');
  var paCount := 0;
  for var i := 0 to L.Count-2 do
    for var j := i+1 to L.Count-1 do
      if L[i].Length = L[j].Length then
        if L[i] = sReverse(L[j]) then
          begin
            WriteLn(L[i], ' = ', L[j]);
            paCount += 1;
          end;
   WriteLn('всего слов-палиндромов: ', paCount);
  
  // c
  WriteLn('Количество различных символов в каждом слове:');
  foreach var W : String in L do
    WriteLn(W, ' -> ', W.Distinct.Count);
 
  WriteLn('the End');
end.
Тестировал на романе Ф.И.Достоевского «Преступление и наказание»…
Вот результат исполнения:
Cамое длинное слово: СТАДВАДЦАТИПЯТИРУБЛЕВОЙ
букв "к" в нём: 0
а букв "т" в нём: 3
Слова-палиндромы:
ОТ = ТО
НА = АН
ОН = НО
ЕМУ = УМЕ
ХОРОШ = ШОРОХ

АКТ = ТКА
EN = NE
ДЕР = РЕД
всего слов-палиндромов: 30
Количество различных символов в каждом слове:
ФЕДОР -> 5
МИХАЙЛОВИЧ -> 9
ДОСТОЕВСКИЙ -> 9
ПРЕСТУПЛЕНИЕ -> 9
И -> 1

ОРИГИНАЛ -> 7
ВИРТУАЛЬНАЯ -> 10
БИБЛИОТЕКА -> 8
the End
1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33398 / 21508 / 8236
Регистрация: 22.10.2011
Сообщений: 36,906
Записей в блоге: 12
09.11.2015, 12:39
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

А чего так много лишних действий?
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
begin
  var L :=
  System.IO.&File.ReadAllText(ReadLnString('Имя файла:'), System.Text.Encoding.UTF8).
    Split((NewLine + ' ,."?-!();:[]*/<>0123456789''—…«»').ToCharArray()).Distinct(System.StringComparer.CurrentCultureIgnoreCase);
    
  var longest := L.OrderByDescending((s : string) -> Length(s)).FirstOrDefault();
  writeln('a) самое длинное слово: ', longest, '; букв "к" в нем: ', 
    Length(longest) - Length(longest.Replace('к', '')));
  var p := L.Where((s : string) -> (Length(s) > 1) and string.Equals(s, ReverseString(s),System.StringComparison.CurrentCultureIgnoreCase));
  writeln('b)' + string.Join(NewLine, p.ToArray()) +
    NewLine + 'количество слов - палиндромов: ', p.Count());
    
  writeln('c) количество различных символов в каждом слове:' +
    NewLine + string.Join(NewLine, L.Select((s : string) -> s + ' -> ' + IntToStr(s.ToCharArray().Distinct().Count())).ToArray()));
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.11.2015, 12:39
Помогаю со студенческими работами здесь

Вводится предложение. Подсчитать количество слов и подсчитать количество букв в самом длинном слове
Неправильно считает количество букв в наибольшем слове. #include &lt;iostream&gt; #include &lt;cstdio&gt; #include &lt;cstring&gt; ...

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

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

Подсчитать количество букв "C" в самом длинном слове
Создать программу, которая содержит в себе команды обработки строк языка ассемблер. Выполнить введение строки из 40 символов. Слова в...

Подсчитать количество букв "C" в самом длинном слове
помогите исправить программу для моей задачи, пробовал писать, выбивает ошибку ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru