Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
 Аватар для alexplotkin
0 / 0 / 0
Регистрация: 15.02.2014
Сообщений: 36

Составить программу, проверяющую, можно ли получить запись числа А путем стирания цифр из числа В

23.02.2014, 14:32. Показов 1117. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите с сравнением цифр в двух числах
Дано два натуральних числа А и В. Составитьпрограмму проверяющюю, можна ли получить запись числа А путем стирания цифр из числа В.

Технические условия: Пользователь вводит с клавиатури числа А и В, Каждое с новой строки. Если можна получить запись числа А стиранием цифр из В – вивести yes,если нет то no.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.02.2014, 14:32
Ответы с готовыми решениями:

Проверить, можно ли получить десятичную запись числа N путем вычеркивания цифр числа М
HELP!!!! Даны два натуральных числа N и М. Проверьте можно ли получить десятичную запись N путем вычеркивания цифр из М.

Работа с цифрами числа. Дано натуральное число N. Получить новое число путем удаления всех нулевых цифр из цифровой записи числа. Пример N=1001. От
Работа с цифрами числа. 1)Дано натуральное число N. Получить новое число путем удаления всех нулевых цифр из цифровой записи числа....

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

12
Форумчанин Паскаля
 Аватар для code-n'-help
77 / 90 / 55
Регистрация: 08.11.2013
Сообщений: 399
Записей в блоге: 2
23.02.2014, 15:50
С массивами работали?
0
 Аватар для L_e_g_i_o_n
100 / 100 / 86
Регистрация: 20.10.2013
Сообщений: 186
23.02.2014, 17:32
вроде работает:
Pascal
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
function search(a,b:string):boolean;
var   i,k : integer;
begin
//******************************
     for i:= 1 to length(a) do
     begin
          k:=pos(a[i],b);
          delete(b,1,k);
          if k = 0 then
          begin
               search:=false;
               break;
          end
          else
             search:=true;
     end;
end;
var
   a,b :string;
begin
     write('a= '); readln(a);
     write('b= '); readln(b);
if length(b) < length(a) then
     writeln('NO!')
else
     if search(a,b) then writeln('Yes') else writeln('NO');
end.
Добавлено через 4 минуты
Цитата Сообщение от alexplotkin Посмотреть сообщение
Дано два натуральних числа А и В.
Цитата Сообщение от L_e_g_i_o_n Посмотреть сообщение
a,b :string;
на примерах слов тоже работает
1
Форумчанин Паскаля
 Аватар для code-n'-help
77 / 90 / 55
Регистрация: 08.11.2013
Сообщений: 399
Записей в блоге: 2
23.02.2014, 18:08
Можно спросить? если будет delete(b,k,k); то тогда удалиться только ктый елемент?
0
 Аватар для L_e_g_i_o_n
100 / 100 / 86
Регистрация: 20.10.2013
Сообщений: 186
23.02.2014, 18:13
Цитата Сообщение от code-n'-help Посмотреть сообщение
delete(b,k,k)
нет, удалит в строке k символов начиная с позиции k
0
 Аватар для alexplotkin
0 / 0 / 0
Регистрация: 15.02.2014
Сообщений: 36
23.02.2014, 18:23  [ТС]
нет работает не совсем верно
смотрите пример:
вводим b= 12858
вводим a= 285
ответ yes

Число A принадлежит отрезку [1,65535].
Число B принадлежит отрезку [10,65535].
Из примера работы программы следует, что сначала вводится число B.
0
 Аватар для L_e_g_i_o_n
100 / 100 / 86
Регистрация: 20.10.2013
Сообщений: 186
23.02.2014, 18:30
Цитата Сообщение от alexplotkin Посмотреть сообщение
Число A принадлежит отрезку [1,65535].
Число B принадлежит отрезку [10,65535]
значит использовать строки нельзя?
Цитата Сообщение от alexplotkin Посмотреть сообщение
Из примера работы программы следует, что сначала вводится число B.
ну так переставьте:
Pascal
1
2
3
 
write('b= '); readln(b);    
write('a= '); readln(a);
0
 Аватар для alexplotkin
0 / 0 / 0
Регистрация: 15.02.2014
Сообщений: 36
23.02.2014, 18:35  [ТС]
нет не в этом дело там в условии задачи сказано что нужно вырезать цифры из b и при этом получить а
0
 Аватар для L_e_g_i_o_n
100 / 100 / 86
Регистрация: 20.10.2013
Сообщений: 186
23.02.2014, 18:42
Цитата Сообщение от alexplotkin Посмотреть сообщение
нужно вырезать цифры из b и при этом получить а
в начальном посте условие акцентируется на слове:
Цитата Сообщение от alexplotkin Посмотреть сообщение
можна ли
0
 Аватар для alexplotkin
0 / 0 / 0
Регистрация: 15.02.2014
Сообщений: 36
23.02.2014, 18:53  [ТС]
Условие подкорректировали
0
 Аватар для L_e_g_i_o_n
100 / 100 / 86
Регистрация: 20.10.2013
Сообщений: 186
23.02.2014, 19:17
Цитата Сообщение от alexplotkin Посмотреть сообщение
Условие подкорректировали
Кто подкорректировал? Пусть и задачу корректирует под свое условие

Добавлено через 2 минуты
при таком условие эта уже другая задача
Добавлено через 5 минут
в измененном условие уже имеется в виду, что
Цитата Сообщение от alexplotkin Посмотреть сообщение
можна получить запись числа А стиранием цифр из В

Добавлено через 14 минут
без использования строк, с изначальным условием
Pascal
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
type
    mas = array [1..5] of byte;
//****************************************************
function VD(n:integer; var a :mas):byte;
var k : integer;
begin
     k := 0;
     while n > 0 do
     begin
          k:= k + 1;
          a[k]:= n mod 10;
          n:= n div 10
     end;
     VD:=k;
end;
//****************************************************
function search(a,b:mas; k2,k1:byte):boolean;
var   i,j,k : integer;
begin
     for i:= 1 to k2 do
     begin
          k:=0;
          for j:= k+1 to k1 do
          begin
               if b[j] = a[i] then
               begin
                    k:= j;
                    break;
               end;
          end;
          if k = 0 then
          begin
               search:=false;
               break;
          end
          else
             search:=true;
     end;
end;
//****************************************************
var
    a,b :mas;
    a1,b1 :word;
    k1,k2 :byte;
begin
     write('b= '); readln(b1);
      write('a= '); readln(a1);
       k1:= VD(b1,b);
        k2:= VD(a1,a);
if k1 < k2 then
     writeln('NO!')
else
     if search(a,b,k2,k1) then writeln('Yes') else writeln('NO');
end.
0
Форумчанин Паскаля
 Аватар для code-n'-help
77 / 90 / 55
Регистрация: 08.11.2013
Сообщений: 399
Записей в блоге: 2
23.02.2014, 19:40
Ну еще можна массивами но это оч долго
0
 Аватар для L_e_g_i_o_n
100 / 100 / 86
Регистрация: 20.10.2013
Сообщений: 186
23.02.2014, 20:09
Цитата Сообщение от code-n'-help Посмотреть сообщение
Ну еще можна массивами но это оч долго
предыдущий пример и есть с массивами, вроде правильно считает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.02.2014, 20:09
Помогаю со студенческими работами здесь

Составить программу, проверяющую, можно ли, меняя местами элементы одномерного массива А, получить одномерный массив В
решить в паскале Заданы два одномерных массива А и В размерности N. Составить программу, проверяющую, можно ли, меняя местами элементы...

Составить программу, проверяющую, можно ли, меняя местами элементы одномерного массива А, получить одномерный массив В
У меня практика помогите в решении задач!!! Заданы два одномерных массива А и В размерности N. Составить программу, проверяющую, можно...

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

Дано целое двухзначное число a. Получить удвоенное значение наименьшего числа, которое можно получить из цифр заданного числа a
Дано целое двухзначное число a. Получить удвоенное значение наименьшего числа, которое можно получить из цифр заданного числа a. Входные...

Вывести на экран все трехзначные числа, которые можно получить из цифр данного числа
Дано трехзначное число. Вывести на экран все трехзначные числа, которые можно получить из цифр данного числа Если вводим 221 или...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru