2 / 0 / 0
Регистрация: 25.01.2011
Сообщений: 18
1

Вывести на экран слова, содержащие три буквы

26.01.2011, 16:04. Показов 989. Ответов 3
Метки нет (Все метки)

Необходимо написать программу:
Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы в basikе.
заранее огромное спасибо)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2011, 16:04
Ответы с готовыми решениями:

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

Сформировать и вывести слова, буквы, в которых являются всевозможными перестановками букв исходного слова
По заданному слову а$ сформировать и вывести слова, буквы, в которых являются всевозможными...

По заданному слову a$ сформировать и вывести слова, буквы в которых являются всевозможными перестановками букв исходного слова
ПОМОГИТЕ!!! Нужно срочно написать логику к этой задаче! По заданному слову...

Вывести на экран слова, содержащие три буквы
всем привет, помогите решить: Дан текст. Вывести на экран слова, содержащие три буквы. ...

3
1255 / 705 / 359
Регистрация: 20.02.2010
Сообщений: 1,035
06.02.2011, 16:13 2
PureBasic
1
2
3
4
5
6
7
8
9
10
CLS
INPUT "vvedite text"; a$
DIM b(LEN(a$)), c$(LEN(a$))
FOR i = 1 TO LEN(a$)
    IF MID$(a$, i, 1) = " " OR MID$(a$, i, 1) = "." THEN k = k + 1: b(k) = i
NEXT
FOR i = 1 TO k
    c$(i) = MID$(a$, b(i - 1) + 1, b(i) - b(i - 1) - 1)
    IF LEN(c$(i)) = 3 THEN PRINT c$(i)
NEXT
1
Платежеспособный зверь
8816 / 4243 / 1617
Регистрация: 28.10.2009
Сообщений: 11,382
06.02.2011, 17:25 3
сложно, сложно...
2 никому не нужных массива!
всё просто, можно было даже без блока if:
PureBasic
1
2
3
4
5
6
7
8
9
INPUT "vvedite text ", a$
FOR i = 1 TO LEN(a$)
IF MID$(a$, i, 1) <> " " AND MID$(a$, i, 1) <> "." THEN
b$ = b$ + MID$(a$, i, 1)
ELSE
IF LEN(b$) = 3 THEN PRINT b$
b$ = ""
END IF
NEXT
2
1255 / 705 / 359
Регистрация: 20.02.2010
Сообщений: 1,035
07.02.2011, 16:30 4
да что то не подумал про это.
тогда вот:
PureBasic
1
2
3
4
5
6
7
INPUT "vvedite text"; a$
FOR i = 1 TO LEN(a$)
    IF MID$(a$, i, 1) = " " OR MID$(a$, i, 1) = "." THEN
        b$ = MID$(a$, k + 1, i - k - 1): k = i 
        IF LEN(b$) = 3 THEN PRINT b$
    END IF
NEXT
Добавлено через 24 минуты
или
PureBasic
1
2
3
4
5
INPUT "vvedite text"; a$
FOR i = 1 TO LEN(a$)
    IF MID$(a$, i, 1) = " " OR MID$(a$, i, 1) = "." THEN d = i - k - 1: k = i
    IF d = 3 AND k = i THEN PRINT MID$(a$, i - d, d)
NEXT
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.02.2011, 16:30
Помогаю со студенческими работами здесь

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

Вывести на экран слова,содержащие три буквы
1.дана символьная строка ,содержащая текст,заканчивающийся точкой. Вывести на экран...

Вывести на экран слова, содержащие три буквы
1.Дана строка. Подсчитать количество букв k в последнем ее слове. 2.Дана строка, содержащая текст,...

Вывести на экран слова, содержащие три буквы
дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три...


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

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

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