С Новым годом! Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 11.12.2015
Сообщений: 10

Отсортировать слова по количеству букв

11.12.2015, 20:41. Показов 1314. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задан одномерный массив слов А длины М. Слова составлены из символов. Отсортировать слова по количеству букв: самое короткое слово должно быть в начале массива, самое длинное - в конце. Слова с одинаковым количеством букв должны быть упорядочены по алфавиту.
Помогите пожалуйста
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.12.2015, 20:41
Ответы с готовыми решениями:

Отсортировать слова в файле по количеству букв
Помогите написать программу на языке С. Сам не очень разбираюсь, желательно чтобы было понятно. Сама программа "Есть файл, в файле...

Отсортировать слова в файл по количеству букв - С и С++
Помогите написать программу на языке С или Visual С++. Сам не очень разбираюсь, желательно чтобы было понятно. Сама программа "Есть...

Отсортировать слова по количеству гласных букв
Помогите написать программу для Visual C++. Сам не очень разбираюсь, желательно чтобы было понятно. Сама программа "Есть файл, в файле...

2
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
12.12.2015, 13:03
Лучший ответ Сообщение было отмечено Dark14062 как решение

Решение

Программа проверена

QBasic/QuickBASIC
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
CLS
RANDOMIZE TIMER
DIM A(1 TO 10) AS STRING
DIM n AS INTEGER
DIM m AS INTEGER
 
FOR i = 1 TO 10
   n = 1 + 9 * RND
   FOR j = 1 TO n
      m = 128 + 31 * RND
      A(i) = A(i) + CHR$(m)
   NEXT j
   PRINT A(i)
NEXT i: PRINT : PRINT
 
FOR i = 1 TO 9
FOR j = 1 TO 9
   IF LEN(A(j)) > LEN(A(j + 1)) THEN SWAP A(j), A(j + 1)
NEXT j, i
 
FOR i = 1 TO 9
FOR j = 1 TO 9
   IF LEN(A(j)) = LEN(A(j + 1)) AND A(j) > A(j + 1) THEN
      SWAP A(j), A(j + 1)
   END IF
NEXT j, i
 
FOR i = 1 TO 10
   PRINT A(i)
NEXT i
END
1
0 / 0 / 1
Регистрация: 11.12.2015
Сообщений: 10
12.12.2015, 14:15  [ТС]
geh, спасибо, программа работает. Но дело в том что в программе через которую мне это нужно сделать не поддерживается кириллица и мне выводит непонятные символы. Это можно както поправить?

Добавлено через 13 минут
Можно ли сделать это английскими буквами?

Добавлено через 30 минут
Все, я все поправил сам
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.12.2015, 14:15
Помогаю со студенческими работами здесь

В заданном символьном массиве отсортировать слова по количеству букв (по возрастанию)
Здравствуйте, ребята! Мне нужно отсортировать слова по количеству букв(по возрастанию). Правда в Visual Studio ругается. Но в Dev C++...

Отсортировать слова в строках по количеству подряд идущих согласных букв в порядке возрастания
Ввести текст из файла, а также массив символов-разделителей с клавиатуры. Отсортировать слова в строках по количеству подряд идущих...

Отсортировать список по количеству гласных букв в слове
Добрый вечер, Как можно отсортировать список по кол-ву гласных? У меня присутствует сортировка по алфавиту, но нужно сделать по гласным...

Сортировать слова по количеству букв (по возрастанию)
Задано строку из трех слов. Выделить отдельные слова и записать их в массив, рассортировав по количеству букв (по возрастанию). Вывести...

Расположить слова по количеству увеличения букв
Имеется строка примерно вот такого вида: "Расположить во количеству увеличения букв 1.абгда 2.вафпф 3.впв 4.впафпввы" Необходимо...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru