Аватар для Slastena
0 / 0 / 0
Регистрация: 27.01.2012
Сообщений: 16

Создать массив слов строки и напечатать все слова, имеющие длину менее 3-х символов

27.01.2012, 23:47. Показов 12817. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нуждаюсь в решении следующей задачи на Pascal:

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

Помогите с решением, пожалуйста.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.01.2012, 23:47
Ответы с готовыми решениями:

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

Строки. Напечатать все слова, имеющие длину от 5 до 10 символов.
Помогите решить на TP. Напечатать все слова, имеющие длину от 5 до 10 символов. P.S. Не совсем понял задание. Наверно надо взять...

Напечатать в алфавитном порядке все слова из данной строки, имеющие заданную длину n
Всем доброго времени помогите пожалуйста выполнить задние через тип String и Класс StringBuilder: Дана строка. Напечатать в алфавитном...

6
 Аватар для Gorev
135 / 132 / 30
Регистрация: 08.12.2009
Сообщений: 565
Записей в блоге: 3
28.01.2012, 01:18
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
uses crt;
var mas:array [1..100,1..100] of string;
s:string;
res,i,j:integer;
begin
read(s);
for i:=1 to length(s)-1 do
 begin
  if (s[i]<>' ') then
   begin
    if (j>2) and (s[i]<>' ') then begin end
    else if s[i]=' ' then j:=0;
    j:=j+1;
    mas[i,j]:=s[i];
    end
  else j:=0;
 end;
for i:=1 to 5 do
for j:=1 to 5 do
writeln(mas[i,j]);
end.
Она не совсем правильная, но алгоритм в целом такой. Завтра допишу, сейчас спать, спокойной ночи.))

Добавлено через 1 минуту
Да, и напиши свой айди в контакте)
0
 Аватар для Slastena
0 / 0 / 0
Регистрация: 27.01.2012
Сообщений: 16
28.01.2012, 01:21  [ТС]
Спокойной ночи )) спасибо за содействие тебе)) В контакте я есть,но пока промолчу об айди,извини ))
0
20 / 20 / 26
Регистрация: 11.08.2011
Сообщений: 82
28.01.2012, 01:29
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
uses crt;
 
const nmax=100;
 
type m=array [1..nmax] of string;
 
var i:byte;
    s:string;
    p:integer;
    A:m;
 
{Ввод предложения}
Procedure vvodstroki(var st:string);
 
begin
Write('Введите предложение: ');
readln(st);
st:=st+concat(' ');
end;
 
{подсчёт кол-ва слов для ввода в массив}
Procedure kol_slov(st:string; var k:integer);
 
begin
 
k:=0;
repeat
for i:=1 to length(st) do
 if st[i] = ' ' then
  k:=k+1;
until k in [1..nmax];
 
 
end;
 
 
Begin
clrscr;
 
vvodstroki(s);
kol_slov(s,p);
 
{запись слов в массив}
for i:=1 to p  do
 begin
  A[i]:=copy(s,1,pos(' ',s)-1);
  delete(s,1,pos(' ',s));
 end;
{вывод слов длиной менее 3-х символов}
writeln('Слова длинной менее 3-х символов: ');
for i:= 1 to p do
  if length(A[i]) < 3 then
   write(A[i],' ');
 
 
 
readkey;
end.
2
 Аватар для Slastena
0 / 0 / 0
Регистрация: 27.01.2012
Сообщений: 16
28.01.2012, 01:31  [ТС]
Спасибо,Игорек!!! Очень признательна))
0
20 / 20 / 26
Регистрация: 11.08.2011
Сообщений: 82
28.01.2012, 01:33
Slastena, нет проблем, рад помочь))
0
 Аватар для Slastena
0 / 0 / 0
Регистрация: 27.01.2012
Сообщений: 16
28.01.2012, 01:37  [ТС]
ух ты,работает на ура))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.01.2012, 01:37
Помогаю со студенческими работами здесь

Напечатать в алфавитном порядке все слова из данной строки, имеющие заданную длину n
Здравстуйте, если не сложно помогите пожалуйста написать программу. Составить программу, которая будет вводить строку в переменную...

Напечатать в алфавитном порядке все слова из заданной строки, имеющие заданную длину n
Пожалуйста, напишите программу по следующей задаче: Дана строка . Напечатать в алфавитном порядке все слова из заданной строки,...

Подсчитать количество слов в тексте и вывести на экран все слова, имеющие длину более 3-х символов
Дан текст. Подсчитать количество слов в нем и вывести на экран все слова, имеющие длину более 3-ех символов. Текст может быть введен как и...

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

Напечатать в алфавитном порядке все слова имеющие заданную длину n
1. дана строка. напечатать в алфавитном порядке все слова имеющие заданную длину n


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
Согласованность транзакций в MongoDB
Codd 30.04.2025
MongoDB, начинавшая свой путь как классическая NoSQL система с акцентом на гибкость и масштабируемость, сильно спрогрессировала, включив в свой арсенал поддержку транзакционной согласованности. Это. . .
Продвинутый ввод-вывод в Java: NIO, NIO.2 и асинхронный I/O
Javaican 30.04.2025
Когда речь заходит о вводе-выводе в Java, классический пакет java. io долгие годы был единственным вариантом для разработчиков, но его ограничения становились всё очевиднее с ростом требований к. . .
Обнаружение объектов в реальном времени на Python с YOLO и OpenCV
AI_Generated 29.04.2025
Компьютерное зрение — одна из самых динамично развивающихся областей искусственного интеллекта. В нашем мире, где визуальная информация стала доминирующим способом коммуникации, способность машин. . .
Эффективные парсеры и токенизаторы строк на C#
UnmanagedCoder 29.04.2025
Обработка текстовых данных — частая задача в программировании, с которой сталкивается почти каждый разработчик. Парсеры и токенизаторы составляют основу множества современных приложений: от. . .
C++ в XXI веке - Эволюция языка и взгляд Бьярне Страуструпа
bytestream 29.04.2025
C++ существует уже более 45 лет с момента его первоначальной концепции. Как и было задумано, он эволюционировал, отвечая на новые вызовы, но многие разработчики продолжают использовать C++ так, будто. . .
Слабые указатели в Go: управление памятью и предотвращение утечек ресурсов
golander 29.04.2025
Управление памятью — один из краеугольных камней разработки высоконагруженных приложений. Го (Go) занимает уникальную нишу в этом вопросе, предоставляя разработчикам автоматическое управление памятью. . .
Разработка кастомных расширений для компилятора C++
NullReferenced 29.04.2025
Создание кастомных расширений для компиляторов C++ — инструмент оптимизации кода, внедрения новых языковых функций и автоматизации задач. Многие разработчики недооценивают гибкость современных. . .
Гайд по обработке исключений в C#
stackOverflow 29.04.2025
Разработка надёжного программного обеспечения невозможна без грамотной обработки исключительных ситуаций. Любая программа, независимо от её размера и сложности, может столкнуться с непредвиденными. . .
Создаем RESTful API с Laravel
Jason-Webb 28.04.2025
REST (Representational State Transfer) — это архитектурный стиль, который определяет набор принципов для создания веб-сервисов. Этот подход к построению API стал стандартом де-факто в современной. . .
Дженерики в C# - продвинутые техники
stackOverflow 28.04.2025
История дженериков началась с простой идеи — создать механизм для разработки типобезопасного кода без потери производительности. До их появления программисты использовали неуклюжие преобразования. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru