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

Продублировать строку

19.01.2020, 22:18. Показов 966. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Возник вопрос как продублировать полученную строку?(Создать текст, в котором все слова, которые начинаются на ту же букву, что и слово минимальной длины, продублировать). Спасибо.
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
program strok_47;
var
  st,s,s_min,s1:string;
  i,k,ns,n:integer;
begin
   writeln('Введите строку');
   readln(st);  
   writeln('исходная строка');
   writeln(st);
   k:=0;
   n:=pos(' ',st);
   s_min:=copy(st,1,n-1);
   for i:=n+1 to length(st) do
     if (st[i]=' ') or (st[i]='.') then
            begin
              ns:=i-k;
              s:=copy(st,ns,k);
              if k<=length(s_min) then s_min:=s;
              k:=0;
            end
       else k:=k+1;
   writeln('Самое короткое слово (последнее) ',s_min);
    s1:=s_min[1];
    k:=0;
    for i:=1 to length(st) do
     if (st[i]=' ') or (st[i]='.') then
            begin
              ns:=i-k;
              s:=copy(st,ns,k);
              if s[1]=s1 then writeln(s);
              k:=0;
            end
       else k:=k+1;
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.01.2020, 22:18
Ответы с готовыми решениями:

Продублировать строку матрицы с максимальным элементом
Дана матрица .Продублировать строку матрицы ,содержащую максимальный элемент.

Продублировать строку матрицы, содержащую ее максимальный элемент
Дана матрица размера M x N. Продублировать строку матрицы, содержащую ее максимальный элемент.

Продублировать строку матрицы, содержащую её максимальный элемент
Дана матрица M*N. Продублировать строку матрицы, содержащую её максимальный элемент. #include &lt;stdio.h&gt; #include...

1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
20.01.2020, 12:17
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
var s,s1:string;
    c:char;
    i,j,mn:integer;
begin
clrscr;
writeln('Введите строку из слов, разделенных пробелами');
readln(s);
s:=' '+s+' '; //добавим пробелы в начало и в конец для удобства
mn:=255;// минимальная длина слова
i:=1;
while i<length(s) do//идем по строке
if (s[i]<>' ')and(s[i-1]=' ') then //если не пробел, а перед ним пробел, новое слово
 begin
  s1:='';
  j:=i;
  while(j<=length(s))and(s[j]<>' ') do //составим его
   begin
    s1:=s1+s[j];
    j:=j+1;
   end;
  if length(s1)<mn then //если короче предыдущих
   begin
    mn:=length(s1); //это минимум
    c:=s1[1];//первая буква слова
   end;
  i:=i+length(s1);//перешагшем через слово
 end
else i:=i+1; //пропускаем пробелы
writeln('Минимальная длина слова=',mn,' начинается на букву ',c);
//дублируем слова
i:=length(s);
while i>1 do//идем по строке с конца
if (s[i]<>' ')and(s[i+1]=' ') then //если не пробел, а за ним пробел, новое слово
 begin
  s1:='';
  j:=i;
  while(j>=1)and(s[j]<>' ') do //составим его
   begin
    s1:=s[j]+s1;
    j:=j-1;
   end;
  if s1[1]=c then insert(' '+s1,s,i-length(s1));//если 1 буква = с, вставим это слово
                                                //в строку перед найденным
  i:=i-length(s1);//перешагнем через слово
 end
else i:=i-1;
//удалим добавленные пробелы
delete(s,1,1);
delete(s,length(s),1);
write(s);
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.01.2020, 12:17
Помогаю со студенческими работами здесь

Продублировать строку матрицы,содержащую ее максимальный элемент
Дана матрица. Продублировать строку матрицы,содержащую ее максимальный элемент. Помогите, пожалуйста

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

Продублировать первое слово
Дана строка, слова разделены одним пробелом, в конце точка. Продублировать первое слово, если слово максимально длины встречается более 2...

Продублировать в исходном массиве элемент
На вход в первой строке подаются целые положительные числа K и N (K&lt;=N) , а во второй строке массив из N вещественных чисел. Продублировать...

Все буквы «и» в имени продублировать
Задание: Все буквы «и» в имени продублировать. Имя допустим Сергей. Помогите пожалуйста.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru