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

Составить из числа наибольшее число, которое делится на 10

04.03.2016, 15:53. Показов 1148. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано натуральное число, содержащее до 50 разрядов. Составить из этого числа наибольшее число, которое делится на 10. Если такое число составить невозможно, то выведите NO.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.03.2016, 15:53
Ответы с готовыми решениями:

Составить из заданного числа наибольшее число, которое делится на 10
Дано натуральное число, содержащее до 50 разрядов. Составить из этого числа наибольшее число, которое делится на 10. Если такое число...

Составить из заданного числа наибольшее число, которое делится на 3.
Дано натуральное число, содержащее до 50 разрядов. Составить из этого числа наибольшее число, которое делится на 3. Если такое число...

Составить наибольшее число, которое делится на 3
народ помогите. Дано натуральное число, содержащее до 50 разрядов. Составить из этого числа наибольшее число, которое делится на 3. Если...

15
6180 / 945 / 313
Регистрация: 25.02.2011
Сообщений: 1,381
Записей в блоге: 1
04.03.2016, 21:22
Цитата Сообщение от Lexa_23 Посмотреть сообщение
Дано натуральное число
Кем и как дано? Откуда берется (вводится с клавиатуры, считывается из файла, известно заранее)?

Не буду угадывать, сгенерирую его случайным образом
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
DIM i AS LONG, n AS LONG, s1 AS STRING, s2 AS STRING
DIM a(9) AS LONG
 
RANDOMIZE TIMER
s1 = s1 + LTRIM$(STR$(INT(RND * 9 + 1)))
FOR i = 2 TO 50
    s1 = s1 + LTRIM$(STR$(INT(RND * 10)))
NEXT i
 
PRINT s1
FOR i = 1 TO LEN(s1)
    n = VAL(MID$(s1, i, 1))
    a(n) = a(n) + 1
NEXT i
 
IF a(0) = 0 THEN
    PRINT "NO"
ELSE
    FOR i = 9 TO 0 STEP - 1
        s2 = s2 + STRING$(a(i), LTRIM$(STR$(i)))
    NEXT i
    PRINT s2
END IF
1
1 / 1 / 0
Регистрация: 17.12.2015
Сообщений: 28
04.03.2016, 22:04  [ТС]
А вы не может исправить эту программу?
Uses crt;
var
a:string;
i,j:integer;
t:char;
begin
readln(a);
for i:=1 to length(a) do
for j:=2 to length(a) do
if a[j]>a[j-1] then
begin
t:=a[j];
a[j]:=a[j-1];
a[j-1]:=t;
end;
if a[length(a)] <>'0' then writeln ('NO') else writeln (a);
end.
0
Заблокирован
05.03.2016, 18:03
Lexa_23
Вы не определили массив. Но программа на
Паскале, а я им не занимаюсь...
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
05.03.2016, 18:25
Цитата Сообщение от Lexa_23 Посмотреть сообщение
А вы не может исправить эту программу?
может.
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
INPUT a$
DIM b$(LEN(a$))
FOR i = 1 TO LEN(a$)
b$(i) = MID$(a$, i, 1)
NEXT
FOR i = 1 TO LEN(a$)
FOR j = 2 TO LEN(a$)
IF b$(j) > b$(j - 1) THEN SWAP b$(j), b$(j - 1)
NEXT
NEXT
FOR i = 1 TO LEN(a$)
c$ = c$ + b$(i)
NEXT
IF b$(LEN(a$)) <> "0" THEN PRINT "NO" ELSE PRINT c$
1
 Аватар для CoderHuligan
1744 / 1009 / 257
Регистрация: 30.06.2015
Сообщений: 5,118
Записей в блоге: 56
05.03.2016, 20:06
Цитата Сообщение от Lexa_23 Посмотреть сообщение
А вы не может исправить эту программу?
В смысле переписать на бейсик? Вот:
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
DIM AS INTEGER i,j,l,t
DIM d AS DOUBLE
DIM n(1 TO 50) AS INTEGER
DIM  AS STRING a,b 
INPUT "Vvedite chislo: ",a
l=LEN(a)
FOR i=1 TO l
n(i)=CINT((MID$(a,i,1)))
NEXT i
FOR i=1 TO l
FOR j=i+1 TO l
IF n(i)>n(j) THEN
t=n(i)
n(i)=n(j)
n(j)=t
EndIf
NEXT j
NEXT i
FOR i=l TO 1 STEP -1
    b=b+LTRIM$(STR$(n(i)))
NEXT
IF MID$(b,l,1)<>"0" THEN 
PRINT "No!"
ELSE
PRINT b
EndIf
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
05.03.2016, 21:32
Цитата Сообщение от CoderHuligan Посмотреть сообщение
n(i)=CINT((MID$(a,i,1)))
не будет работать
0
 Аватар для CoderHuligan
1744 / 1009 / 257
Регистрация: 30.06.2015
Сообщений: 5,118
Записей в блоге: 56
06.03.2016, 10:50
Цитата Сообщение от кот Бегемот Посмотреть сообщение
не будет работать
Странно, - у меня работает...
0
Заблокирован
06.03.2016, 13:24
CoderHuligan
Проверьте строка 4.
0
 Аватар для CoderHuligan
1744 / 1009 / 257
Регистрация: 30.06.2015
Сообщений: 5,118
Записей в блоге: 56
06.03.2016, 15:36
Цитата Сообщение от ichs Посмотреть сообщение
Проверьте строка 4.
А что криминального в строке 4?
0
Заблокирован
06.03.2016, 15:47
CoderHuligan
Переменные а и b не определены.
То есть они будут иметь тип по умолчанию (SINGLE)
0
 Аватар для CoderHuligan
1744 / 1009 / 257
Регистрация: 30.06.2015
Сообщений: 5,118
Записей в блоге: 56
06.03.2016, 17:05
Цитата Сообщение от ichs Посмотреть сообщение
Переменные а и b не определены.
То есть они будут иметь тип по умолчанию (SINGLE)
Да неужели?
Вы вообще с бэйсиком знакомы?
0
6180 / 945 / 313
Регистрация: 25.02.2011
Сообщений: 1,381
Записей в блоге: 1
07.03.2016, 07:32
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Странно, - у меня работает...
Синтаксис FreeBasic отличается от QBasic (мы же находимся в ветке по QB, а не FB)
1. Из справки QBasic:
CINT округляет числовое выражение до целого значения.
именно числовое, а не текстовое, для преобразования текста в число есть функция VAL()
во FreeBasic CInt() может преобразовывать типы и из строкового выражения

2. объявление переменных, как это сделано в 1 и 4 строках в QB недопустимы
3. End If в QB пишется раздельно (FB допускает написание Enf If и EndIf)
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
07.03.2016, 09:41
Да всё просто - человек перепутал FB и QBasic... бывает...

m-ch, всё расписал, красавчик.
0
 Аватар для CoderHuligan
1744 / 1009 / 257
Регистрация: 30.06.2015
Сообщений: 5,118
Записей в блоге: 56
07.03.2016, 11:50
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Да всё просто - человек перепутал FB и QBasic... бывает...
Ваша правда. Странно, при компиляции в free basic с опцией #lang "qb" компилятор проглатывает незадумываясь, без каких либо предупреждений....
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
07.03.2016, 13:36
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Странно, при компиляции в free basic с опцией #lang "qb" компилятор проглатывает незадумываясь, без каких либо предупреждений....
Ну да многие устаревшие штуки DOS не поддерживаются, а сам режим поддиалекта работает в виде
трансляции кода в FB, соотв. некоторые вещи наподобие кастов типа работают немного иначе.
Про режим QB уже писал, что он абсолютно неравнозначен Qbasic-у и требует значительных манипуляций
при портировании.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.03.2016, 13:36
Помогаю со студенческими работами здесь

Найти наибольшее число M (M>1) на которое сумма цифр числа N делится без остатка.
Дано натуральное число N. Найти наибольшее число M (M&gt;1) на которое сумма цифр числа N делится без остатка. Если такого числа нет,то...

Найти наибольшее число, которое делится на сумму цифр числа n без остатка
Помогите решить пожалуйста Дано натуральное число n. Найти наибольшее число M(N&lt;M&lt;2N), которое делится на сумму цифр числа n без...

Найти наибольшее число М, на которое сумма цифр в цифровой записи числа N делится без остатка
Дано натуральное число N. Найти наибольшее число М (М &gt; 1), на которое сумма цифр в цифровой записи числа JVделится без остатка. Если...

Найти наибольшее число М > 1, на которое сумма цифр в цифровой записи числа N делится без остатка
Дано натуральное число N. Найти наибольшее число М (М &gt; 1), на которое сумма цифр в цифровой записи числа N делится без остатка. Если...

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


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru