Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
1 / 1 / 1
Регистрация: 19.10.2014
Сообщений: 26

В строке найти количество слов, которые начинаются и заканчиваются одной и той же буквой

23.06.2015, 12:53. Показов 4829. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана строка, состоящая из русских слов, набранная заглавными буквами и разделенная пробелами(одним или несколькими).найти кол-во слов, которые начинаются и заканчиваются одной и той же буквой
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.06.2015, 12:53
Ответы с готовыми решениями:

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

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

Найти количество слов, которые начинаются и заканчиваются одной и той же буквой.
Здравствуйте люди добрые, Вот и у меня настала практика по Pascal, 43 задачи я решил из 54, на остальные ума не хватает, прошу вашей...

5
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
23.06.2015, 13:05
Лучший ответ Сообщение было отмечено Obama как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
uses crt;
var s,s1:string;
    i,k:integer;
begin
writeln('Введите строку, состоящую из русских слов,');
writeln('набранных заглавными буквами и разделенных пробелами(одним или несколькими)');
readln(s);
s:=s+' ';
s1:='';
k:=0;
for i:=1 to length(s) do
if s[i]<>' ' then s1:=s1+s[i]
else
 begin
  if s1[1]=s1[length(s1)] then inc(k);
  s1:='';
 end;
write('Количество слов, которые начинаются и заканчиваются одной и той же буквой=',k)
end.
1
 Аватар для chizz
993 / 521 / 102
Регистрация: 19.03.2013
Сообщений: 3,114
Записей в блоге: 19
23.06.2015, 13:21
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
const N = 100;
type words = array[1..N] of string;
var input_str:string;   // исходная строка
var wrd_from_str:words;  // слова из строки
var wrd_count:byte; // кол-во слов
var i,j:integer;
 
//функция возвращает строку без "лишних пробелов".
function DeleteSpaces(s:string):string;
begin
while pos('  ',s)>0 do delete(s,pos('  ',s),1);
if s[1]=' ' then delete(s,1,1);
DeleteSpaces := s;
end;
 
 
 
//процедура разбивает строку на слова
//@param s - исходная строка
//@param wrd - получаемый массив слов
//@param cnt - количество полученных слов
procedure DivStrToWrd(s:string;var wrd:words;var cnt:byte);
    var i,b:integer;
     divs:set of char;
     w:boolean;
    begin
    cnt :=0;
    divs:=[' ',',','.','!','?',':',';']; //разделители
    w:=false;
    s:=s+' ';
    for i:=1 to length(s) do
     begin
     if w then
      begin
      if s[i] in divs then
       begin
       inc(cnt);
       wrd[cnt]:=copy(s,b,i-b);
       w:=false;
       end;
      end else
      begin
      if not (s[i] in divs) then
       begin
       w:=true;
       b:=i;
       end;
      end;
     end;
    end;
 
 
begin
 
input_str := 'ФЫВА ОЛДЖ  ЙЦУКЕН АББА ОЛДО ЕНГЩ НОН';
input_str := DeleteSpaces(input_str);
DivStrToWrd(input_str,wrd_from_str,wrd_count);
 
//ord(c) - код символа
 j:=0; // счетчик для слов,в которых 1-я буква = последней букве
for i:=1 to wrd_count do
 begin
  //writeln(wrd_from_str[i]);  -- для отладки
  //writeln(ord(wrd_from_str[i][1]));  -- для отладки
  if (ord(wrd_from_str[i][1]) = ord(wrd_from_str[i][length(wrd_from_str[i])])) then
  begin
  j:=j+1;
  writeln(wrd_from_str[i]);
  end;
 end;
 writeln(j);
end.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
23.06.2015, 13:33
Лучший ответ Сообщение было отмечено Obama как решение

Решение

Цитата Сообщение от chizz Посмотреть сообщение
divs:=[' ',',','.','!','?',':',';']; //разделители
А ничего что
Цитата Сообщение от Obama Посмотреть сообщение
разделенная пробелами(одним или несколькими)
и конечно твоя программа более компактная
0
 Аватар для chizz
993 / 521 / 102
Регистрация: 19.03.2013
Сообщений: 3,114
Записей в блоге: 19
23.06.2015, 14:10
Лучший ответ Сообщение было отмечено Obama как решение

Решение

Puporev, зато если кому-то нужно будет не пробел а запятую, то мне вообще ничего в программе менять не надо.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
23.06.2015, 14:11
Лучший ответ Сообщение было отмечено Obama как решение

Решение

Да это понятно, на все случаи жизни, но здесь это не нужно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.06.2015, 14:11
Помогаю со студенческими работами здесь

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

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

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

Список - подсчитать количество слов списка,которые начинаются и заканчиваются одной и той же буквой
Написать функцию или процедуру, которая подсчитывает количество слов списка, которые начинаются и заканчиваются одной и той же буквой

найти количество слов в строке,которые начинаются и заканчиваются одной и той же буквой
20 минут думал,нет идей( Дана строка, состоящая из русских слов, набранных заглавными бук- вами и разделенных пробелами (одним или...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru