Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 11.11.2012
Сообщений: 19

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

15.01.2013, 18:17. Показов 1931. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать функцию или процедуру, которая подсчитывает количество слов списка, которые начинаются и заканчиваются одной и той же буквой
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.01.2013, 18:17
Ответы с готовыми решениями:

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

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

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

3
233 / 223 / 146
Регистрация: 19.03.2012
Сообщений: 369
15.01.2013, 18:33
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Program poiskslov;
var s,s1:string;
    i,n:integer;
BEGIN
    Writeln ('Введите строку');
    Readln(s);
    s1:='';
    i:=1;
    n:=0;
    While i<>Length(s) do
      begin
        if s[i]<>' ' then
          s1:=s1+s[i]
        else
          begin
            if s1[1]=s1[Length(s1)] then
              n:=n+1;
            s1:='';
          end;
        i:=i+1;
      end;
      Writeln(n);
END.
Введите строку
a456a a8o23434a hgjk ogpj afoa jghkjgf a8o56a.
3
0
0 / 0 / 0
Регистрация: 11.11.2012
Сообщений: 19
15.01.2013, 23:55  [ТС]
списки и строки разные вещи
0
233 / 223 / 146
Регистрация: 19.03.2012
Сообщений: 369
16.01.2013, 11:45
Цитата Сообщение от Харуко Посмотреть сообщение
списки и строки разные вещи
Не спорю. Не внимательно прочитал вопрос. Вот пример по вашему вопросу
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
104
105
106
107
108
109
110
111
program spisok;
type
   link = ^kom;
   kom  = record    { элемент списка }
         ini  : string[20];
         next : link;   { указатель на следующий элемент списка }
      end;
var
   pn        : link;    { первый элемент }
   j, m,z : integer;
   arg:string;
 {-----------------------}  
{ процедура добавления элемента в список }
procedure add(var n : link; x:string; num:integer); 
var
   neo, ind : link;
   i        : integer;
begin
   new(neo);        { выделение памяти }
   neo^.ini:=x;
   if n=nil then begin  { если список пуст то это первый элемент }
      n:= neo;
      neo^.next:=nil;
   end
   else if num=1 then begin     { если в начале списка }
      neo^.next:=n;
      n:= neo;
   end
   else begin           { если элемент вводится в свободное место }
      i:=0;
      ind:= n;
      while (i<>num-2) and (ind^.next<>nil) do begin
     i:= i+1;       { подщет количества элементов }
     ind:= ind^.next;
      end;
      neo^.next:=ind^.next; { вставляем новий }
      ind^.next:= neo;
   end;
end; { add }
{-----------------}
{ процедура вывода спискa на экран }
procedure veiw(n : link);  
var
   ind : link;
   i   : integer;
begin
   ind:=n;
   i:=0;
   if ind=nil then writeln ('Лист пуст')
   else begin
      writeln; writeln('Список');
      while ind<>nil do begin
     i:=i+1;
     writeln(i,')  ',ind^.ini);
     ind:=ind^.next;
      end;
   end;
end; { veiw }
{-----------------}
{процедура подсчета слов которые начинаются и заканчиваются одной и той же буквой}
procedure poisk(n : link);  
var
   ind : link;
   i : integer;
   s1:string;
begin
   ind:=n;
   i:=0;
   z:=0;
   if ind=nil then writeln ('Лист пуст')
   else begin
      while ind<>nil do begin
     i:=i+1;
     s1:=ind^.ini;
   if s1[1]=s1[Length(s1)] then
              z:=z+1;
     ind:=ind^.next;
      end;
   end;
end; { poisk }
{---------------------}
{ главная программа }
begin       
   pn:=nil;
   m:=1;
   while m<>0 do begin
      writeln; writeln;
      writeln('"1" Добавить новый элемент в список');
      writeln('"2" Просмотр списка');
      writeln('"3" подсчета слов которые начинаются и заканчиваются одной и той же буквой');
      writeln('"0" Выход из программы');
      writeln;
      readln(m);
      case m of
    1 : begin
        write('Введите элемент : ');
        readln(arg);
        write('Позиция : ');
        readln(j);
        add(pn,arg,j);
         end;
    2 : begin
           veiw(pn);
        end;
    3 : begin
        poisk(pn);
        Writeln('В списке слов, которые начинаются и заканчиваются одной и той же буквой   ',z);
        end;
      end; { case }
   end;
end.
Список
1) uhtg
2) rtyur
3) lkhj
4) yhfgy

В списке слов, которые начинаются и заканчиваются одной и той же буквой 2
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.01.2013, 11:45
Помогаю со студенческими работами здесь

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

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

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

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

Удалить из текста слова, которые начинаются и заканчиваются одной и той же буквой
Удалить из текста слова, которые начинаются и заканчиваются одной и той же буквой. Распечатать исходный и полученный текст. Не...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru