Рассортировать слова исходной фразы а$ по алфавиту (по заданному номеру). Исходная...

0 голосов
63 просмотров

Рассортировать слова исходной фразы а$ по алфавиту (по заданному номеру). Исходная информация вводится с клавиатуры (QBasic)


Информатика (77 баллов) | 63 просмотров
0

Изя, привет! Ну, как дела?

0

Привет, дела не очень( сессия приближается

0

Задачи сдала? Приняли?

0

Нет еще, сто-то долго нас мучают (

0

что-то

0

На измор берут))) Ждут, пока созреете)))

0

Задача опять для подружки?

0

даа :)

0

Тут я использовал много из предыдущей задачи, они наполовину похожи. Если это для разных подружек, то надо переделать, чтобы сходство в глаза не бросалось. Ну, или пусть говорят, что совместно работали))

0

Аааа ничего страшного :)

Дан 1 ответ
0 голосов
Правильный ответ

INPUT s$
k = LEN(s$) + 1
FOR i = 1 TO k
    IF MID$(s$, i, 1) = " " THEN n = n + 1 'считаем число слов
NEXT i
n = n + 1
DIM f$(n)
j = 1
FOR i = 1 TO k 'разрезаем фразу на слова и заносим их в массив f
    t$ = MID$(s$, i, 1)
    f$(j) = f$(j) + t$
    IF t$ = " " THEN j = j + 1
NEXT i
f$(n) = f$(n) + " "
FOR i = 1 TO n 'делаем сортировку массива
    FOR j = 1 TO n
        IF LEFT$(f$(i), 1) < LEFT$(f$(j), 1) THEN
            P$ = f$(i)
            f$(i) = f$(j)
            f$(j) = P$
        END IF
    NEXT j
NEXT i
FOR i = 1 TO n
    PRINT f$(i);
NEXT i

0

спасибо :)