0 / 0 / 1
Регистрация: 12.02.2017
Сообщений: 55

Запись цифр числа в массив

22.04.2017, 19:49. Показов 20486. Ответов 5

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемое сообщество!
Подскажите, пожалуйста, в чем я ошибаюсь.
Задача: пользователь вводит число, его нужно разбить на цифры и каждую цифру записать в массив.
Вот код:

C++
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
#include <iostream>
using namespace std;
 
void createArray(int*array, int number, int length);
void showArray(int *array, int length);
int countDigit(int number);
 
void main()
{
    setlocale(LC_ALL, "rus");
    int chislo=0, razmer=0;
    int *arr = new int[razmer];
 
    countDigit(chislo);
    createArray(arr, chislo, razmer);
    showArray(arr, razmer);
    delete[]arr;
}
 
int countDigit(int number)
{
    int length = 0;
    cout << "Введите число: ";
    cin >> number;
    while (number > 0)
    {
        number = number / 10;
        length++;
    }
    return length;
}
 
 
void createArray(int*array, int number, int length)
{
    {
        for (size_t i = 0; i < length; i++)
        {
            array[i] = number % 10;
            number /= 10;
            cout << array[i] << " ";
        }
    }
}
 
void showArray(int *array, int length)
{
    for (size_t i = 0; i < length; i++)
    {
        cout << array[i] << "\t";
    }
    cout << "\n";
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.04.2017, 19:49
Ответы с готовыми решениями:

Преобразование восьмизначного усложненного значения x в массив литер-цифр, образующих запись числа
помогите пожалуйста!!!! Написать фрагмент программы преобразования восьмизначного усложненного значения x в массив литер-цифр, образующих...

Вычисление степени числа и запись цифр степени числа в массив
помогите пожалуйста) написать программу для вычисления степени числа и записью цифр степени этого числа в массив. само число и степень...

Подсчитать количество цифр в заданном числе n, сумму цифр числа n, и выяснить, входит ли цифра 3 в его запись
Задано натуральное число n. Составить программу, которая подсчитывает количество цифр в числе n, сумму цифр числа n и выясняет, входит...

5
54 / 57 / 26
Регистрация: 26.10.2011
Сообщений: 186
22.04.2017, 19:52
Разбить число на цифры, каждую цифру записать в ячейку массива

Добавлено через 1 минуту
Перевод числа в массив
Запись числа в массив
1
0 / 0 / 1
Регистрация: 12.02.2017
Сообщений: 55
22.04.2017, 20:07  [ТС]
Michael_Atak, спасибо за быстрый ответ. Я видела эти темы перед тем как написала сообщение - это не совсем то, что мне нужно.
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.04.2017, 21:37
Лучший ответ Сообщение было отмечено peva как решение

Решение

peva,
C++
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
#include <iostream>
using namespace std;
 
void createArray(int*array, int number, int length);
void showArray(int *array, int length);
int countDigit(int &number);
 
int main()
{
    setlocale(LC_ALL, "rus");
    int chislo=0;
    int razmer = countDigit(chislo);
    int *arr = new int[razmer];
    createArray(arr, chislo, razmer);
    showArray(arr, razmer);
    delete[]arr;
    return 0;
}
 
int countDigit(int &number)
{
    int length = 0;
    cout << "Введите число: ";
    cin >> number;
    int tmp = number;
    while (tmp > 0)
    {
        tmp = tmp / 10;
        length++;
    }
    return length;
}
 
 
void createArray(int*array, int number, int length)
{
    {
        for (size_t i = 0; i < length; i++)
        {
            array[i] = number % 10;
            number /= 10;
        }
    }
}
 
void showArray(int *array, int length)
{
    for (size_t i = 0; i < length; i++)
    {
        cout << array[i] << "\t";
    }
    cout << "\n";
}
2
0 / 0 / 1
Регистрация: 12.02.2017
Сообщений: 55
22.04.2017, 21:49  [ТС]
Даценд[/url], спасибо огромное - Вы снова мне помогли. Мне почему-то пока трудно находить свои ошибки. Спасибо.
0
0 / 0 / 0
Регистрация: 30.01.2019
Сообщений: 3
13.12.2020, 13:12
но как выводить массив в той последовательности что и число
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.12.2020, 13:12
Помогаю со студенческими работами здесь

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

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

Дана десятичная запись натурального числа N. Найти сумму всех четных цифр числа N
Дана десятичная запись натурального числа N. Найти сумму всех четных цифр числа N.

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru