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

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

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

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

Технические условия: Пользователь вводит с клавиатури числа А и В, Каждое с новой строки. Если можна получить запись числа А стиранием цифр из В – вивести 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). Составить программу вывода различных цифр, входящих в...

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

12
Форумчанин Паскаля
77 / 90 / 55
Регистрация: 08.11.2013
Сообщений: 399
Записей в блоге: 2
23.02.2014, 15:50 2
С массивами работали?
0
100 / 100 / 86
Регистрация: 20.10.2013
Сообщений: 186
23.02.2014, 17:32 3
вроде работает:
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
Форумчанин Паскаля
77 / 90 / 55
Регистрация: 08.11.2013
Сообщений: 399
Записей в блоге: 2
23.02.2014, 18:08 4
Можно спросить? если будет delete(b,k,k); то тогда удалиться только ктый елемент?
0
100 / 100 / 86
Регистрация: 20.10.2013
Сообщений: 186
23.02.2014, 18:13 5
Цитата Сообщение от code-n'-help Посмотреть сообщение
delete(b,k,k)
нет, удалит в строке k символов начиная с позиции k
0
0 / 0 / 0
Регистрация: 15.02.2014
Сообщений: 36
23.02.2014, 18:23  [ТС] 6
нет работает не совсем верно
смотрите пример:
вводим b= 12858
вводим a= 285
ответ yes

Число A принадлежит отрезку [1,65535].
Число B принадлежит отрезку [10,65535].
Из примера работы программы следует, что сначала вводится число B.
0
100 / 100 / 86
Регистрация: 20.10.2013
Сообщений: 186
23.02.2014, 18:30 7
Цитата Сообщение от alexplotkin Посмотреть сообщение
Число A принадлежит отрезку [1,65535].
Число B принадлежит отрезку [10,65535]
значит использовать строки нельзя?
Цитата Сообщение от alexplotkin Посмотреть сообщение
Из примера работы программы следует, что сначала вводится число B.
ну так переставьте:
Pascal
1
2
3
 
write('b= '); readln(b);    
write('a= '); readln(a);
0
0 / 0 / 0
Регистрация: 15.02.2014
Сообщений: 36
23.02.2014, 18:35  [ТС] 8
нет не в этом дело там в условии задачи сказано что нужно вырезать цифры из b и при этом получить а
0
100 / 100 / 86
Регистрация: 20.10.2013
Сообщений: 186
23.02.2014, 18:42 9
Цитата Сообщение от alexplotkin Посмотреть сообщение
нужно вырезать цифры из b и при этом получить а
в начальном посте условие акцентируется на слове:
Цитата Сообщение от alexplotkin Посмотреть сообщение
можна ли
0
0 / 0 / 0
Регистрация: 15.02.2014
Сообщений: 36
23.02.2014, 18:53  [ТС] 10
Условие подкорректировали
0
100 / 100 / 86
Регистрация: 20.10.2013
Сообщений: 186
23.02.2014, 19:17 11
Цитата Сообщение от 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
Форумчанин Паскаля
77 / 90 / 55
Регистрация: 08.11.2013
Сообщений: 399
Записей в блоге: 2
23.02.2014, 19:40 12
Ну еще можна массивами но это оч долго
0
100 / 100 / 86
Регистрация: 20.10.2013
Сообщений: 186
23.02.2014, 20:09 13
Цитата Сообщение от code-n'-help Посмотреть сообщение
Ну еще можна массивами но это оч долго
предыдущий пример и есть с массивами, вроде правильно считает
0
23.02.2014, 20:09
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.02.2014, 20:09
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Как написать микросервис на Go/Golang
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C#
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта в Gowin Eda. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
UserScript для подсветки кнопок языков программировани­­­­я в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения: / / ==UserScript== / / @name CF_DefaultLangSelect / / . . .
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru