Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 3

Частота появления букв в словах

04.11.2013, 22:52. Показов 2332. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан текст, содержащий слова, разделённые пробелами. Определить, какие буквы в словах совпадают чаще:
первые, последние или средние. (Позиция средней буквы в слове определяется по формуле: поз_средн буквы = длина_слова div 2 + 1).
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.11.2013, 22:52
Ответы с готовыми решениями:

Сравнение букв в словах
С клавиатуры через пробел вводится несколько английских слов. Организовать вывод на экран колонку слов, в которых все буквы разные.

Замена букв в словах предложения.
Плиз, нужно составить прогу, кот заменяла бы первую букву на последнюю любого слова.:help:

Составить программу циклической перестановки букв в словах текста
Составить программу циклической перестановки букв в словах текста так, что i-я буква слова становится i+1-ой, а последняя - первой.:huh:

3
 Аватар для Valenth
120 / 110 / 19
Регистрация: 04.11.2013
Сообщений: 471
05.11.2013, 09:30
Первые.
0
 Аватар для Jener
228 / 225 / 220
Регистрация: 03.07.2012
Сообщений: 466
05.11.2013, 13:30
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
uses
  crt;
procedure SovpBykv(s : string);
var
  first, last, mid : char;
  i, i_first, i_last, i_mid : byte;
begin
  first := s[1];
  last := s[length(s)];
  mid := s[length(s) div 2 + 1];
  i_first := 0; i_last := 0; i_mid := 0;
  if (length(s) < 3) and (first = last) then begin
   writeln('Первая и последние буквы совпадают чаще.');
   exit;
  end 
  else if length(s) > 2 then 
  for i := 1 to length(s) do 
    if s[i]=first then inc(i_first)
    else if s[i]=last then inc(i_last)
    else if s[i]=mid then inc(i_mid);
  if (i_first > i_last) and (i_first > i_mid) then 
   writeln('Первая буква совпадает чаще.')
  else if (i_last > i_mid) then writeln('Последняя буква совпадает чаще.')
  else if (i_mid > i_last) then writeln('Средняя буква совпадает чаще.')
  else writeln('Первая, средняя и последняя буквы совпадают одинаковое кол-во раз.');
end;  
var
  s : string;
begin
  clrscr;
  write('Введите текст : '); readln(s);
  while (pos(' ',s)<>0) do begin 
   writeln('В слове "',copy(s,1,pos(' ',s)-1),'" :');
   SovpBykv(copy(s,1,pos(' ',s)-1));
   delete(s,1,pos(' ',s));
  end;
  writeln('В слове ',s,' :');
  SovpBykv(s);
  readln;
end.
1
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 3
05.11.2013, 20:19  [ТС]
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
var
  a: array[1..3] of integer;
  na,se,co: array[1..50] of integer;
  stroki, nac,ser,con: array[1..50] of string;
  s: string;
  i,j,k: integer;
 
Function IntToStr(I : Longint) : String;
Var S : String;
Begin
 Str(I, S);
 IntToStr:=S;
End;
 
 
begin
 
  For i:=1 to 50 do 
   begin
     stroki[i]:='';
     co[i]:=0;
     na[i]:=0;
     se[i]:=0;
   end;
 
  for i:=1 to 3 do a[i]:=0;
 
  i:=1;
 writeln('введите строку ');
 readln(s);
 writeln;
 k:=length(s);
 if s[k]<>' ' then s:=s+' ';
 
 Repeat
 
 j:=pos(' ',s);
 
 if j<>0 then 
 begin
  stroki[i]:=copy(s,1,j-1);
  delete(s,1,j);
  inc(i);
 end;
 
 until (length(s)=0)or(pos(' ',s)=0);
  k:=0;
   repeat
    inc(k);
     until stroki[k]='';
      k:=k-1;
 for i:=1 to k do 
 begin
   nac[i]:=stroki[i][1];
   j:=length(stroki[i]);
   con[i]:=stroki[i][j];
   j:=(j)div(2)+1;
   ser[i]:=stroki[i][j];
 end;
 for i:=1 to k do 
 begin
  for j:=1 to k do 
   begin
    if (nac[i]=nac[j])and(i<>j) then na[i]:=na[i]+1;
    if (con[i]=con[j])and(i<>j) then co[i]:=co[i]+1;
    if (ser[i]=ser[j])and(i<>j) then se[i]:=se[i]+1;
  end;
 end;
  for i:=1 to 3 do a[i]:=0;
   for i:=1 to k do 
    begin
     if na[i]> a[1] then a[1]:=na[i];
     if se[i]> a[2] then a[2]:=se[i];
     if co[i]> a[3] then a[3]:=co[i];
    end;
  for i:=1 to k do
  inttostr(na[i]);
  for i:=1 to k do
  inttostr(se[i]);
  for i:=1 to k do
  inttostr(co[i]);
  write('Начальные буквы: ');
  for i:=1 to k do
  write(nac[i],'  ');
  writeln;
  write('средние буквы: ');
  for i:=1 to k do
  write(ser[i],'  ');
  writeln;
  write('Конечные буквы: ');
for i:=1 to k do
write(con[i],'  ');
writeln;
writeln;
if (a[1]=a[2]) and (a[2]=a[3]) then writeln('Буквы встречаются одинаково');
if (a[1]>a[2]) and (a[1]>a[3]) then writeln('Буквы в начале строки встречаются чаще');
if (a[1]=a[2]) and (a[1]>a[3]) then writeln('Буквы в начале строки и середине встречаются одинаково часто');
if (a[1]=a[3]) and (a[1]>a[2]) then writeln('Буквы в начале и в конце встречаются чаще');
if (a[2]>a[1]) and (a[2]>a[3]) then writeln('В середине чаще');
if (a[2]=a[3]) and (a[2]>a[3]) then writeln('В середине и конце чаще');
if (a[3]>a[1]) and (a[3]>a[2]) then writeln('В конце чаще');
 
end.
Добавлено через 20 минут
код не мой,нашёл в интернете, было сделано в дельфи,поэтому добавил IntToStr(хотя это двойная работа,т.к. Str существует в самом паскале) может пригодиться какому нибудь ученику - двоечнику которому лень писать самому
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.11.2013, 20:19
Помогаю со студенческими работами здесь

В словах которые состоят из 6 букв надо заменить две последние на АЯ
дан набор слов,в словах которые состоят из 6 букв надо заменить две последние на АЯ Народ помогите решить задачу если можно с блок...

В файле посчитать наименьшее количество идущих подряд гласных букв в словах
2)В файле посчитать наименьшее количество идущих подряд гласных букв в словах.

Обработка строк: Заменить большие буквы маленькими в словах, содержащих две и более подряд идущих одинаковых букв
Помогите пожалуйста решить( Обработка строк: Заменить большие буквы маленькими в словах, содержащих две и более подряд идущих...

В тех словах, которые оканчиваются сочетанием букв "ing", заменить это окончание на "ed"
SOS!!! Чесно, не могу понять как это сделать, потому что ни когда не сталкивалась со строками и процедурами, так как они мне вообще не...

Поиск букв в словах
Привет. Вот ввожу я три слова. Надо вывести на экран те буквы, которые входят во все эти три слова. А также вывести на экран буквы, которые...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через 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