Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2017, 17:53   #1
Владимир20178
Новичок
Джуниор
 
Регистрация: 26.06.2017
Сообщений: 6
По умолчанию Дана строка, содержащая некоторый текст (включая пробелы и знаки препинания). Под словом понимается набор символов, не содержащий пробелов и ограниченный пробелами или началом/конц

Дана строка, содержащая некоторый текст (включая пробелы и знаки препинания). Под словом понимается набор символов, не содержащий пробелов и ограниченный пробелами или началом/концом строки. Требуется решить задачу, используя функции стандартной библиотеки.

Задача 1.
Провести частотный анализ текста. Построить столбиковую гистограмму(например, с помощью символов '*'), отражающую частоту появления букв заданного алфавита в тексте (здесь алфавит – набор символов).
Задача 2.
Найти слово, начинающееся с самой младшей латинской буквы и возвратить индекс его начала.
Владимир20178 вне форума Ответить с цитированием
Старый 28.06.2017, 17:56   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

покажите свои наработки, конкретные вопросы и т.п.

Или в раздел Фриланс если вы не хотите ничего делать, а ищете кого-то, кто выполнит ваши задачи за вознаграждение.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 29.06.2017, 05:06   #3
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

2 в 1
Код:
var s,s1:string;
    p:array[65..122] of integer;
    i,j,o:integer;
    rec:0..2;
begin
   Write('s = '); Readln(s);
   // Задача 1
   For i:=65 to 122 do
      p[i]:=0;
   For i:=1 to Length(s) do
   begin
      o:=Ord(s[i]);
      If (o>=65) and (o<=122) then
         Inc(p[o]);
   end;
   For i:=65 to 122 do
   begin
      If (i>90) and (i<97) then
         Continue;
      If p[i]=0 then
         Continue;
      Write(Char(i),' ');
      For j:=1 to p[i] do
         Write('*');
      Writeln;
   end;
   Readln;
   // Задача 2
   s:=s+' ';
   o:=1;
   s1:=s[o];
   rec:=2;
   For i:=2 to Length(s) do
      If (s[i]>='A') and (s[i]<='Z') or (s[i]>='a') and (s[i]<='z') then
      begin
         If rec=2 then
            s1:=s1+s[i];
         If rec=1 then
            If s1[o]>s[i] then
            begin
               o:=i;
               s1:=s[i];
               rec:=2;
            end else
               rec:=0;
      end else
         rec:=1;
   Writeln(o,' - ',s1);
   Readln;
end.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 29.06.2017, 11:24   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Не понравится, ему на С надо, давай переписывай.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 29.06.2017, 14:29   #5
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

А чего переписывать-то. Пусть автор это делает!
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются пробелами и знаками препинания. Заменить все английские слова на многоточие. scarecrow_1 C# (си шарп) 4 08.12.2016 16:41
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Odinsoon Паскаль, Turbo Pascal, PascalABC.NET 0 24.04.2013 18:46
Дана строка, вывести на экран знаки препинания, которые встречаются хотя бы 2 раза (Паскаль) GamBitFRK Помощь студентам 0 22.12.2011 17:22
дана строка символов ,разделённые пробелами(одним или несколькими) и не содержащие пробелов внутри себя,б Aktor1992 Паскаль, Turbo Pascal, PascalABC.NET 1 12.04.2011 22:19
Дана строка символов, содержащая слова. Определить количество слов, последний и предпоследний символы кот RamZax Паскаль, Turbo Pascal, PascalABC.NET 2 17.06.2010 14:06