5 / 5 / 0
Регистрация: 17.05.2011
Сообщений: 53
1

Дана строка, состоящая из произвольного текста, слова разделены пробелами

16.11.2012, 19:37. Показов 1886. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана строка символов, состоящая из произвольного текста, слова разделены пробелами. Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове.

Помогите, идеи есть но как это все в код реализовать не понимаю.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.11.2012, 19:37
Ответы с готовыми решениями:

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

Дана строка, состоящая из латинских слов, разделенных пробелами. Вывести строку, содержащую эти же слова, но разделенные одним символом "."
Дана строка, состоящая из латинских слов, разделенных пробелами. Вывести строку, содержащую эти же...

Дана строка символов, слова в ней разделены одним или несколькими пробелами. Заменить все слова из Н символов на "ИЛИ"
Дана строка символов, слова в ней разделены одним или несколькими пробелами. Заменить все слова из...

Дана строка текста, состоящая из слов. Слова отделяются друг от друга одним из специальных символов, которые описываются во множестве [‘-’, ‘*’, ‘/
Дана строка текста, состоящая из слов. Слова отделяются друг от друга одним из специальных...

1
2 / 2 / 0
Регистрация: 27.07.2012
Сообщений: 18
17.11.2012, 05:11 2
используйте подпрограммы Pos,Length,sizeof для работы со строковыми переменными

Добавлено через 1 час 6 минут
используйте подпрограммы Pos,Length,delete для работы со строковыми переменными
схема приблизительно такая.

0. искомый номер слова inomer:=1;
1.берете строку и вычисляете её длину с помощью length
2. ищете первый пробел с помощью i:=pos(' ',stroka);
3. высекаете первое слово и запоминаете его в новой переменной
slowo=copy(stroka,1,i-1);
4. запоминатете номер слова в некой переменной, пусть это будет jj:=1;
это может быть номер цикла.
5. вычисляете длину слова и запоминаете его в переменной
dlina:=length(slowo);
6. запоминаете эту длину в произвольную перменную для сравнения в следующем цикле dlina2:= dlina;
5.удаляете из строки первое слово delete(stroka,1,i);
6. начиная со второго цикла сравниваете длину предыдущего слова с текущим.
if dlina2<dlina then inomer:=jj;
---повторяется цикл до исчерпания слова.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2012, 05:11
Помогаю со студенческими работами здесь

Дана строка символов, состоящая из произвольных десятичных чисел, разделенных пробелами
Дана строка символов, состоящая из произвольных десятичных чисел, разделенных пробелами. Выведите...

Pascal Дана строка состоящая из русских слов разделенных пробелами (одними или несколькими)
Дана строка состоящая из русских слов разделенных пробелами (одними или несколькими). Вывести...

Дана строка символов ( 2-3 строки ) в файле F1, состоящая из слов , отделенных друг от друга пробелами
Дана строка символов ( 2-3 строки ) в файле F1, состоящая из слов , отделенных друг от друга...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru