Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
5 / 5 / 8
Регистрация: 06.04.2013
Сообщений: 103
1

Нахождение максимального числа после перестановки его цифр

06.04.2013, 10:30. Показов 1538. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Условие
На вход программе подаётся последовательность символов,заканчивающаяся точкой.Требуется написать программу,которая определяет,есть ли в этой последовательности десятичные цифры,и выводит наибольшее число,которое можно составить из этих цифр.Если цифр нет программа выводит "нет",если есть выводит слово "да" и в следующей строчке искомое число.

вот то,что я написал:

QBasic/QuickBASIC
1
2
3
4
5
6
7
8
INPUT a$
l=LEN(a$)
FOR i =1 TO l
x$=MID$(a$,i,1)
IF ASC(x$)>47 AND ASC(x$)<58 THEN b$=b$+x$
NEXT i
k=LEN(b$)
FOR j=1 TO k
дальше как найти максимальное число фантазия кончилась,помогите,если в моём начале что то не так скажите что,если напишите свой вариант,мой рассматривать не обязательно,и ещё появился вопрос:как застопорить программу при встрече точки,что бы дальше не считало.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2013, 10:30
Ответы с готовыми решениями:

Нахождение мин числа путём перестановки цифр
Срочно нужна п на тему &quot;Автоматизация нахождения минимального числа путем перестановки цифр&quot; На...

Нахождение числа, которое образуется из данного натурального числа при записи его цифр в обратном порядке
Составить программу для нахождения числа, которое образуется из данного натурального числа при...

Нахождение числа, которое образуется из данного натурального числа при записи его цифр в обратном порядке
Помогите плиз с задачкой, надо соствить прогу на паскале для нахождения числа, которое образуется...

Нахождение числа, которое образуется из заданного при записи его цифр в обратном порядке
составить программу нахождения числа, которое образуется из данного натурального числа при записи...

6
6172 / 937 / 310
Регистрация: 25.02.2011
Сообщений: 1,367
Записей в блоге: 1
06.04.2013, 16:17 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
CLS
DIM a(9) AS INTEGER
DIM i AS INTEGER, j AS INTEGER, n AS INTEGER, m AS INTEGER
INPUT s$
FOR i = 1 TO LEN(s$)
  m = ASC(MID$(s$, i, 1))
  IF m >= 48 AND m <= 57 THEN
    n = n + 1
    a(m - 48) = a(m - 48) + 1
  END IF
NEXT
 
IF n = 0 THEN
  PRINT "NO"
ELSE
 PRINT "YES"
 FOR i = 9 TO 0 STEP -1
   FOR j = 1 TO a(i)
     PRINT LTRIM$(STR$(i));
 NEXT j, i
END IF
1
5 / 5 / 8
Регистрация: 06.04.2013
Сообщений: 103
06.04.2013, 17:26  [ТС] 3
но ещё возникает вопрос нужно числа вывести в одну строку я изменил вместо PRINT LTRIM$(STR$(i)); вставил b$=b$+str$(i) и в конце вывел b$, проблема в том что выводит число и после каждой цифры пробел,как возможно их убрать?
0
6172 / 937 / 310
Регистрация: 25.02.2011
Сообщений: 1,367
Записей в блоге: 1
06.04.2013, 17:50 4
Цитата Сообщение от sterkh Посмотреть сообщение
нужно числа вывести в одну строку
у меня выводит в одну строку

Цитата Сообщение от sterkh Посмотреть сообщение
проблема в том что выводит число и после каждой цифры пробел,как возможно их убрать?
используйте LTRIM$(STR$(i))
0
5 / 5 / 8
Регистрация: 06.04.2013
Сообщений: 103
06.04.2013, 18:00  [ТС] 5
так я поэтому и изменил,потому что в столбец выводило

Добавлено через 8 минут
просто от ltrim'a у меня ничего не происходит,нет изменений есть он есть и если его убрать
0
6172 / 937 / 310
Регистрация: 25.02.2011
Сообщений: 1,367
Записей в блоге: 1
06.04.2013, 18:32 6
Цитата Сообщение от sterkh Посмотреть сообщение
ак я поэтому и изменил,потому что в столбец выводило
точку с запятой не убирайте в PRINT LTRIM$(STR$(i));

Цитата Сообщение от sterkh Посмотреть сообщение
просто от ltrim'a у меня ничего не происходит
QBasic/QuickBASIC
1
b$=b$+LTRIM$(STR$(i))
1
5 / 5 / 8
Регистрация: 06.04.2013
Сообщений: 103
06.04.2013, 18:42  [ТС] 7
благодарю за оказанную помощь
0
06.04.2013, 18:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.04.2013, 18:42
Помогаю со студенческими работами здесь

Нахождение числа, которое образуется из заданного при записи его цифр в обратном порядке
Составить программу для нахождения числа, которое образуется из данного натурального числа при...

Вывести все возможные трехзначные числа, полученные путем перестановки цифр трехзначного числа
Ребята, хелп!!! Выведите на экран все возможные трехзначные числа, полученные путем перестановки...

Составить программу, подсчитывающую количество цифр числа n, сумму его цифр и определяющую его первую цифру
1)Дано натуральное число n. Составить программу, подсчитывающую количество цифр числа n, сумму его...

Составить программу, подсчитывающую количество цифр числа n, сумму его цифр и определяющую его первую цифру
Дано натуральное число n. Составить программу, подсчитывающую количество цифр числа n, сумму его...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru