|
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 8
|
||||||
Как массив разнозначных чисел превратить в массив цифр? (С++)29.12.2010, 17:57. Показов 1931. Ответов 10
Метки нет (Все метки)
(Я делаю на Builder 6, С++ на консоли)
У меня в курсаче есть такое задание: Для введённого целого числа N определить N-ую ЦИФРУ последовательности. Последовательность составляется так: Это ЧИСЛА Фибоначчи, Последующее = сумме двух предыдущих (F[n] = F[n-1] + F[n-2]) Даны F[0] = 0, F[1] = 1. Т.е. дальше будет так: F[2] = F[1] + F[0] = 1, F[3]=1+1=2, F[4]=2+1=3 и т.д. будут такие ЧИСЛА: 0,1,1,2,3,5,8,13,21,34,55,89,144,233,377 ,610,987,1597,... ещё например F[25] = 75025, F[30] = 832040. Массив с такими ЧИСЛАМИ я сделал, и у меня вопрос - как переделать этот массив в массив с ЦИФРАМИ, т.е. так: ЦИФРА: 0,1,1,2,3,5,8,1,3,2,1,3,4,5,5,8,9,1,4,4, 2,3,3,3,7,7,6,1,0,9,8,7,1,5,9,7,... номер : 1,2,3,4,5,6,7,8,9,... Например мы вводим число N = 7, тогда цифра из последовательности будет = 8, или вводим число N = 14, тогда цифра будет = 5. На всякий случай мой код:
0
|
||||||
| 29.12.2010, 17:57 | |
|
Ответы с готовыми решениями:
10
|
|
Быдлокодер
512 / 298 / 85
Регистрация: 22.11.2009
Сообщений: 892
|
||||||
| 29.12.2010, 18:03 | ||||||
|
Стоп. А в чем проблема то?
0
|
||||||
|
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 8
|
|||
| 29.12.2010, 18:12 [ТС] | |||
0
|
|||
|
67 / 67 / 7
Регистрация: 26.11.2010
Сообщений: 123
|
|||||||||||
| 29.12.2010, 19:14 | |||||||||||
Забыл, в конце добавить:
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 8
|
||||||
| 29.12.2010, 20:11 [ТС] | ||||||
|
В Билдере значит будет так:
1. Есть одна проблема - не видит нули! 28 цифра должна быть 0 (это в числе 610), 27 цифра - 1, а 28 он пишет что она - 9 (т.е. из следующего числа 987), и так далее пропускает везде нули и происходит сдвиг на 1 цифру после каждого нуля. (2. Получается что у нас массив размером N чисел, т.е. больше чем нужно, а нужно для N цифр, но это особо не важно) (3. Ещё вопрос, кто-нибудь знает почему на 48 ЧИСЛЕ он уходит в минус, т.е. до 48 числа все числа правильные (46ое = 1134903170, 47ое = 1836311903, а 48-ое вдруг = отрицательному числу), а дальше там идут отрицательные и положительные числа вразнобой ?)
0
|
||||||
|
191 / 175 / 12
Регистрация: 04.09.2010
Сообщений: 656
|
||
| 29.12.2010, 20:28 | ||
0
|
||
|
67 / 67 / 7
Регистрация: 26.11.2010
Сообщений: 123
|
||||||
| 29.12.2010, 20:29 | ||||||
|
По моим расчета 29 символ должен быть 0, для этого стоит поправить 51 твою строку на
а вот тип unsigned int от 0 до 4294967295, хотя на много тебе его тоже не хватит
1
|
||||||
|
191 / 175 / 12
Регистрация: 04.09.2010
Сообщений: 656
|
|
| 29.12.2010, 20:30 | |
|
решение твоей проблемы со знаком таится в переводе программы на тип double
0
|
|
|
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 8
|
|||
| 29.12.2010, 20:37 [ТС] | |||
|
я помнил что int ограничивается 2-мя с чем-то миллиардами, так на всякий случай спросил)) Спасибо огромное
0
|
|||
|
67 / 67 / 7
Регистрация: 26.11.2010
Сообщений: 123
|
||
| 29.12.2010, 20:38 | ||
|
0
|
||
|
191 / 175 / 12
Регистрация: 04.09.2010
Сообщений: 656
|
||
| 29.12.2010, 21:53 | ||
![]() Добавлено через 1 минуту и ПРАВИЛЬНАЯ работа алгоритма подразумевает избегание таких ситуаций. значит надо проверять достижения предела
0
|
||
| 29.12.2010, 21:53 | |
|
Помогаю со студенческими работами здесь
11
Сформировать массив, который будет состоять из чисел, входящих как в массив A, так и в массив B Сформировать массив C, который будет состоять из чисел, которые одновременно входят как в массив A, так и в массив B Как превратить массив в многомерный? Превратить массив целых чисел размерности N, удалив из массива все серии, длина которых больше k Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка 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 полиномов. . .
|