0 / 0 / 0
Регистрация: 14.01.2024
Сообщений: 29
|
||||||
1 | ||||||
Запись числа в виде строги и подсчёт символов в нём14.01.2024, 01:00. Показов 1227. Ответов 21
В общем, пишу программу по числу Армстронга, чтобы пользователь, вводивший число получал ответ, является ли оно числом Армстронга, запнулся на 15 строке, с подсчётом кол-ва символов в числе, вычитал всё что мог, но не выходит ничего, пишет, что какие-то неполадки с переменной y, поможете? (пояснения я уже от безвыходности писал)
0
|
14.01.2024, 01:00 | |
Ответы с готовыми решениями:
21
Даны 5 строк, подсчет символов в виде функции Подсчет числа символов указанного типа в любой строке символов на SHELL Дан номерной знак автомобиля в виде строки символов. Определить, имеется ли в нем сочетание цифр Подсчет числа неповторяющихся символов |
Злостный нарушитель
9618 / 5208 / 1190
Регистрация: 12.03.2015
Сообщений: 24,607
|
||||||
14.01.2024, 02:15 | 2 | |||||
Для проверки на число Армстронга не нужны никакие строки.
Код
472335975 True
1
|
0 / 0 / 0
Регистрация: 14.01.2024
Сообщений: 29
|
|
14.01.2024, 15:13 [ТС] | 3 |
Боже мой.. я ничего не понял в этом, юниты какие-то. У меня просто берётся число, его последние цифра возводится в степень в кол-во символов числа, после первое число сокращается на десяток и это обрабатывается ещё раз и это вроде логично всё выходит, без какой либо "магии". Фактически мой вопрос, это как посчитать кол-во символов в строке и записать это в переменную
0
|
419 / 206 / 64
Регистрация: 13.05.2020
Сообщений: 385
|
||||||
14.01.2024, 15:26 | 5 | |||||
понятное дело неполадки с y, что за std?? + strlen функция для C-строк, а у вас string. Надо:
0
|
0 / 0 / 0
Регистрация: 14.01.2024
Сообщений: 29
|
|
14.01.2024, 15:28 [ТС] | 6 |
Компилятор сказал, что ошибка именно в этом
0
|
419 / 206 / 64
Регистрация: 13.05.2020
Сообщений: 385
|
|
14.01.2024, 15:37 | 9 |
Artix_klv01, а Verevkin дело говорит. Прислушайся.
0
|
720 / 680 / 110
Регистрация: 29.05.2015
Сообщений: 4,100
|
|
14.01.2024, 17:24 | 10 |
Это не юниты, это unsigned int, сокращённо uint. uint64_t x; - это объявление целого числа без знака размером 64 бит.
Написано конечно несколько
0
|
случайный прохожий
3042 / 2075 / 627
Регистрация: 20.07.2013
Сообщений: 5,593
|
||||||
14.01.2024, 17:37 | 11 | |||||
Мой "колхозный рабоче-крестьянский" вариант (__int64 = long long):
C++ isArmsNum(32164049651ui64);
0
|
0 / 0 / 0
Регистрация: 14.01.2024
Сообщений: 29
|
|
14.01.2024, 17:56 [ТС] | 12 |
Теперь у меня хотя бы что-то выводит, но почему то из трёхзначного числа 153 выводит 27, после 36 и 39, то есть 3**3+3**2+3**1, почему-то оно первоначальное число оно не сокращает на 1 знак
Добавлено через 8 минут А ещё почему-то вводя число от 1 до 9 включительно выводить False, хотя даже с таким неправильном кодом, он должен выводить правильно, я в промежутке написал cout<<s;, чтобы понимать что да как, и s == x0, то есть первоначальному числу, но почему-то выводить false. 6 // x0 6 // s False // обрабатывания условия s==x0
0
|
случайный прохожий
3042 / 2075 / 627
Регистрация: 20.07.2013
Сообщений: 5,593
|
||||||
14.01.2024, 18:06 | 13 | |||||
Немного "причесал" функцию:
И строки, как уже сказали, нет смысла использовать. Смысл какой-то есть, только если хочешь "прикрутить" длинную арифметику. Насчет False не ясно, никто ж не знает, что ты там с кодом сделал.
0
|
0 / 0 / 0
Регистрация: 14.01.2024
Сообщений: 29
|
|
14.01.2024, 18:10 [ТС] | 14 |
Я просто делаю так, как знаю и как мне более понятно, "прикручивая" арифметику, мне кажется это более лёгким, чем разбираться с уже другими, хоть и более лёгкими вещами
0
|
случайный прохожий
3042 / 2075 / 627
Регистрация: 20.07.2013
Сообщений: 5,593
|
|
14.01.2024, 18:16 | 15 |
В том-то и дело, что ничего ты не "прикручиваешь", а просто пытаешься использовать строки без
И не видно кода, который выдает неверные результаты.
0
|
0 / 0 / 0
Регистрация: 14.01.2024
Сообщений: 29
|
||||||
14.01.2024, 20:19 [ТС] | 16 | |||||
Почистил, добавил, исправил, но вместо 153=1**3+5**3+3**3, обрабатывается 3**3+3**3+3**3, то есть переменная не берёт себе новое значение, я так предполагаю, что проблема в 15 строке. Вывод: 153 27 54 81 False
0
|
случайный прохожий
3042 / 2075 / 627
Регистрация: 20.07.2013
Сообщений: 5,593
|
|||||||||||
14.01.2024, 20:57 | 17 | ||||||||||
Сообщение было отмечено Artix_klv01 как решение
Решение
Ты "объявляешь" переменные внутри цикла. В данном случае логика теряется, так как это уже "другие переменные" (с такими же именами), прочитай про "область видимости" переменных.
Попробуй следующий вариант:
Или так:
1
|
0 / 0 / 0
Регистрация: 14.01.2024
Сообщений: 29
|
|
14.01.2024, 21:02 [ТС] | 18 |
Чувак, ты лучший просто, спасибо тебе огромное, всё работает
0
|
случайный прохожий
3042 / 2075 / 627
Регистрация: 20.07.2013
Сообщений: 5,593
|
|
14.01.2024, 21:16 | 19 |
Не за что. Ты использовал строку (только лишь) для определения количества цифр в числе (ОКЦвЧ).
Может это и оправдано в данном случае, но (в том числе) из-за этого у тебя возникли ошибки. Можно было использовать сразу способ (для ОКЦвЧ) через десятичный логарифм, который использовался (неоднократно) выше. Что логичней и не требует строковых переменных.
0
|
168 / 146 / 32
Регистрация: 03.09.2018
Сообщений: 499
|
|||||||||||
14.01.2024, 22:38 | 20 | ||||||||||
Неужели ни у кого не возникла вопроса, если он перевёл число в строку, то просто надо вывести эту стоку по символьно?
0
|
14.01.2024, 22:38 | |
14.01.2024, 22:38 | |
Помогаю со студенческими работами здесь
20
Нормализованная форма записи числа представляет собой запись числа в виде Нормализованная форма записи числа представляет собой запись числа в виде Подсчет числа включений в текст заданного фрагмента (цепочки символов) Запись числа в виде строки Запись числа в экспоненциальном виде Константы. Запись числа в виде 10*степень Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Блоги программистов | |||||
Обновление сайта www.historian.by
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
|
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
|
Модель полного двоичного суматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list):
s=^y]
p=x and y
for i in range(1,len(x)):
s. append((x^y)^p)
p=(x and y)or(p and (x or y))
return s
x=list()
y=list()
|
Это мы не проходили, это нам не задавали...(асихронный счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
|
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
|
Применение компонентов PrimeVue в Vue.js 3 на TypeScript
BasicMan 04.01.2025
Введение в PrimeVue и настройка окружения
PrimeVue представляет собой мощную библиотеку компонентов пользовательского интерфейса для Vue. js 3, которая предоставляет разработчикам богатый набор. . .
|
Как стать Senior developer
cpp_developer 04.01.2025
В современной индустрии разработки программного обеспечения позиция Senior Developer представляет собой не просто следующую ступень карьерной лестницы, а качественно новый уровень профессионального. . .
|
Что известно о дате выхода Windows 12 и чего от нее ждать
IT_Exp 04.01.2025
В мире технологий постоянно происходят изменения, и операционные системы не являются исключением. Windows 11, выпущенная в октябре 2021 года, принесла множество инноваций и улучшений, но. . .
|
Что новенького в .NET Core 9
Programming 04.01.2025
Обзор ключевых изменений в . NET Core 9
Платформа . NET Core продолжает активно развиваться, и версия 9 представляет собой значительный шаг вперед в эволюции этой технологии. Новый релиз. . .
|
Инструкция по установке python3.13.1 в Debian 12
AlexSky-coder 03.01.2025
sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev
wget. . .
|
Затестил триггеры. архив проекта прилагаю с GOA файлами в настройках архиватора проектов.
Hrethgir 03.01.2025
В этот раз нет закольцованности, потому что от неё только глюки, как я понял, логика не вырезанная. Триггеры очень быстрые если верить измерениям с помощью анализатора от Gowin.
Есть ещё регистры,. . .
|
Python в помощь DevOps
IT_Exp 03.01.2025
Причины использования Python в работе DevOps
Python стал неотъемлемой частью мира DevOps, и это не случайно. Этот язык программирования обладает множеством преимуществ, которые делают его. . .
|