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

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

11.12.2015, 20:41. Показов 1333. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru