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

Запись подстрок строки в массив

08.10.2015, 18:46. Показов 1600. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пользователь вводит строку из букв и пробелов. Записать все слова из этой строки (разделены одним и более пробелами) в массив (каждое слово - отдельными элементами массива ) и вывести их на экран. указав их длину.

Образец:
Lorem ipsum dolor sit amet
Результат:
Lorem -5
ipsum -5
dolor -5
sit -3
amet -4
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.10.2015, 18:46
Ответы с готовыми решениями:

Выведите количество подстрок строки a, являющихся циклическими сдвигами строки b
Строки (Время: 1 сек. Память: 16 Мб Сложность: 34%) Циклическим сдвигом строки s называется строка sksk+1sk+2…s|s|s1s2…sk-1 для...

Даны две строки: S1 и S2. Удалить из строки S1 последнюю подстроку, совпадающую с S2. Если таких подстрок нет, то вывести S1 без изменений
Вот условие: Даны две строки: S1 и S2. Удалить из строки S1 последнюю подстроку, совпадающую с S2. Если таких подстрок нет, то вывести S1...

Сколько есть подстрок четной длины у строки S, которые являются палиндромами
помогите с данной задачкой... У Азизхана есть строка S. Его интересует сколько есть подстрок четной длины у строки S, которые являются...

3
9 / 9 / 14
Регистрация: 26.09.2015
Сообщений: 26
08.10.2015, 20:57
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var
   s,s1:string;
   i,r:integer;
begin
write('Введите предложение: ');
readln(s);
for i:=1 to length(s) do
  begin
    if s[i]=' ' then
      begin
        writeln(' - ',r);
        r:=0;
      end
    else
      begin
        write(s[i]);
        inc(r);
      end;
  end;
writeln(' - ',r);
end.
0
0 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 19
09.10.2015, 06:53  [ТС]
Спасибо
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
09.10.2015, 10:07
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

По условию могут быть несколько пробелов, поэтому лучше:
Pascal
9
  if (s[i]=' ') and (r>0) then
Добавлено через 1 час 49 минут
а еще лучше (ведь пробел может быть и на конце):
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var
  w: array [1..100] of String[64];
  s: String;
  i, j, r: Integer;
begin
  Write('Введите предложение: ');
  ReadLn(s); s:=s+' '; r:=0; j:=1;
  for i:=1 to Length(s) do begin
    if (s[i]=' ') and (r>0) then begin
      Inc(j);
      r:=0;
    end else begin
      w[j]:=w[j]+s[i];
      Inc(r);
    end;
  end;
  for i:=1 to j do WriteLn(w[i],' - ',Length(w[i]));
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.10.2015, 10:07
Помогаю со студенческими работами здесь

Описать процедуру, по которой определяется число подстрок в строке и эта информация добавляется в конец строки
Описать процедуру, по которой определяется число подстрок в строке и эта информация добавляется в конец строки ( подстроки отделяется...

Составить все варианты подстрок символов из строки, состоящей не более чем из 3 символов
Народ, здравствуйте! Ума ни приложу как решать эту задачу. Помогите, пожалуйста! Заранее благодарен.

Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран
1.Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран 2.Ввод с клавиатуры и запись в массив,...

Даны строки S и S0. Удалить из строки S первую подстроку, совпадающую с S0. Если совпадений подстрок нет, то вывести S без изменений.
Даны строки S и S0. Удалить из строки S первую подстроку, совпадающую с S0. Если совпадений подстрок нет, то вывести S без изменений.

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
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. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru