Даны два числа определить цифры входящие в запись как первого так и второго числа
Перейти к содержимому

Даны два числа определить цифры входящие в запись как первого так и второго числа

  • автор:

Найти одинаковые цифры двух чисел

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

В цикле пока одно из чисел полностью не сократится будем выполнять следующее:

  1. Сохраним последнюю цифру первого ( a ) числа в переменной d .
  2. После этого сразу же удалим эту цифру из числа.
  3. Присвоим переменной c второе введенное число ( b ). Значение c будем изменять. Значение b должно сохраниться для последующих проверок совпадающих цифр.
  4. Во внутреннем цикле перед удалением последней цифры числа c будем проверять совпадает ли она с цифрой d . Если это так, то выведем ее на экран и прервем внутренний цикл.

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

Пример выполнения кода:

Данная программа имеет следующую особенность. Если в первом числе есть одинаковые цифры, каждая из них будет сравниваться с цифрами второго числа, и два раза найдется совпадение. Пример выполнения с побочным эффектом:

Даны два числа. Определить цифры, входящие в запись как первого так и второго числа

Всем привет. Есть такая задача:
Даны два числа. Определить цифры, входящие в запись как первого так и второго числа.

Я реализовал решение таким способом:

Вопрос такой. Можно ли решить данную задачу с обычным массивом? Суть в том, что заранее не известно какой длины число будет, поэтому и возник такой вопрос. И в целом, как ещё можно упростить решение?

Из вариантов проще вижу еще такой:

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

Даны 2 числа. Определить цифры, входящие в запись как первого, так и второго числа
даны 2 числа.Определить цифры,входящие в запись как первого,так и второго числа.

Определить цифры, входящие в запись как первого, так и второго числа
Даны два числа. Определить цифры, входящие в запись как первого, так и второго числа.

Определить цифры, входящие в запись как первого, так и второго числа
Даны два числа. Определить цифры, которые входят в запись первого и второго чисел. Помогите.

Сообщение от Spotter

но если ввести число меньше 10, например 5685, по вывод получится такой;
5 8 6 5 0 0 0 0 0 0

Как тогда избежать вывода ненужных нулей?

Такой результат получается при следующем коде:

Сообщение от Spotter
Лучший ответСообщение было отмечено Spotter как решение

Решение

Aviz__, ваш код выводит [2, 0, 1, 2, 1, 1, 1, 0, 0, 1]
Я понимаю, что вы хорошо разбираетесь и можете язвить. Но я не пришел сюда за помощью с нуля мне что-то написать, а попросил подсказать, как реализовать решение проще с использованием массива. Тем более даже реализовать я могу, но вывод получается кривой.

Добавлено через 7 минут
Aviz__, не так всё равно

Введите а:
1478
Введите b:
5214
4
1

Spotter, ну, братец, с такой гордыней тебе будет тяжело в реальности((

Сообщение от Spotter

Добавлено через 2 минуты

Сообщение от Spotter
Сообщение от Spotter

Aviz__, никакой гордыни. Я вроде как написал в теме "Java для начинающих". Еще раз повторюсь, не попросив с нуля написать код, а помочь разобраться. Я благодарен, что вы откликнулись, но я не прошу еще больше загадок, а прошу простого объяснения. Я запустил ваш код и отписал, что он выводит.

Добавлено через 2 минуты
Aviz__, извиняюсь ((( Как-то я жестко затупил. Прощу прощения. Почему-то я зациклился на том, что вывести цифры обоих чисел.

Пожалуй выпью кофе и только потом продолжу дальше.

Сообщение от Spotter
Сообщение от Spotter

Aviz__, а не подскажете есть ли онлайн инструмент перевода кода Pascal в Java? Просто нашел ещё реализацию на паскаль, хочу перевести, но не все понимаю. Интересно для себя просто сравнить решения, чтобы лучше разобраться.
Или может вы можете перевести, если не сложно?

Сообщение от Spotter

Aviz__, да, для себя. Я в целом вроде большую половину кода понимаю, скажем так как устный перевод прочитать получается.

Вот начал на Java переписывать, но последнее действие неверное:

Я знаю, что нужно много времени, что это дело не одного месяца и даже года. Я раньше изучал Java немного, но с перерывами. Сейчас вот решил основательно заняться, поэтому стараюсь больше практики решать, чтобы интереснее было, если что-то не знаю, гуглю. Я не силен в математике, поэтому те задачи которые я решаю, иногда могут быть мне сложными в восприятии. Но не хочется из-за этого останавливаться и забрасывать всё.

Добавлено через 3 минуты
Почему еще интересно посмотреть пример с Паскаль на Java, потому что в такой реализации есть недостаток:

Помогите, пожалуйста, написать программу по информатике (можно на C++ , можно на Паскале или Питоне)
Даны два числа. Определить цифры, входящие в запись как первого, так и второго числа.

Программа получает на вход два числа. Гарантируется, что цифры в числах не повторяются. Числа в пределах от 0 до 10000.

Программа должна вывести цифры, которые имеются в обоих числах, через пробел. ЦИФРЫ ВЫВОДЯТСЯ В ПОРЯДКЕ ИХ НАХОЖДЕНИЯ В ПЕРВОМ ЧИСЛЕ! Например ,
Даны числа : 564 и 8954
Нужно вывести : 5 и 4​

Даны два числа определить цифры входящие в запись как первого так и второго числа

Даны два числа. Определить цифры, входящие в запись как первого так и второго числа.

1. внимательно читаете . вникаете в смысл. выясняете, все ли термины известны и понятны. детально представляете себе ситуацию или как идет прощесс, описанный в .

2. записываете данные.

3. записываете, что нужно найти.

4. вспоминаете все возможные соотношения и формулы, связывающие параметры, данные в , с тем параметром, который нужно найти.

5. решаете в общем виде — это значит выводите формулу, в которой известны все величины, кроме искогомого. подставляете известные значения в формулу и вычисляете. можно делать вычисления и постадийно — это уж как вам удобно.

6. проверяете размерности. в конечную формулу вместо числовых значений подставляются размерности соответствующих величин. если конечная размерность не соответствует размерности искомого, значит нужно искать ошибку. если соответсвует, то это еще не полная гарантия, что ответ правильный.

7. проверка. решаем обратную : считаем, что какое-либо из первоначальных данных неизвестно, и на основании найденного ответа вычисляем этот «условно неизвестный параметр». если результат вычислений совпадает в данными, значит решена верно. если нет — ищите ошибку.

нет,оно вряд ли.ведь что такое компьютер? это арифрометр.не видили никогда такую машинку? компьютер работает тупо.а про разборки (искусственого интелекта) я могу много баек рассказать могу это дело.и в ученые доили.государство,и в сша.

Даны два числа. Определить цифры, входящие в запись как первого так и второго числа.

Даны два числа. Определить цифры, входящие в запись как первого так и второго числа.

Изображение Ответ

Ответы

Ответ

while a > 0 do begin

while c > 0 do begin

if c mod 10 = d then begin

Ответ

Ответ

x, y, t, c, n, k: integer;

a: array [1..10] of integer;

for t := 1 to 10 do

for t := 1 to c do

if (c = t) and (a[c + 1] = 0) then

Ответ

январь ферваль март апрель май июнь июль август сентябрь окрябрь ноябрь декабрь

Ответ

3.количество путей в город л = сумме путе в города и, з, ж и к (и(3)+з(10)+ж(3)+к(3))=19

4.правильный ответ: 12.

5.в подобных анализ начинают с конечного города (в нашем случае — g). в город g можно попасть из d, f и e ⇒ k(g) = k(d)+k(f)+k(e).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *