1 Востаннє редагувалося Skyzerks Synx (26.09.2014 22:59:05)

Тема: Допоможіть розібратись де сокира зарита в програмі (С++) (вказувачі)

"Задано натуральное число. Разместите в памяти последовательно все его цифры,
используя указатели и операции над ними."
П.С. Завдання на російській мові (оригінал). І щоб не втратити смисл завдання, дано в такому вигляді.

int a, c;
    int n = 10;
    int a=1;
    int *p = &a;
    cout<<"int a = "; cin>>a;
    while (a>=1)
    {

        int b=p/n;
        c = b%10;
        cout<<c;
        n*=10;
    }

2

Re: Допоможіть розібратись де сокира зарита в програмі (С++) (вказувачі)

Потрібно робити так (тег code)

int a, c;
    int n = 10;
    int a=1;
    int *p = &a;
    cout<<"int a = "; cin>>a;
    while (a>=1)
    {
        int b=p/n;
        c = b%10;
        cout<<c;
        n*=10;
    }

3

Re: Допоможіть розібратись де сокира зарита в програмі (С++) (вказувачі)

Я вже поняв що я забув добавити цей тег.
Але мене більше хвилює те що я запутався з цими вказувачами. Можливо воно і спрощує роботу програми, але від цих спрощень не розумію що я пишу

4

Re: Допоможіть розібратись де сокира зарита в програмі (С++) (вказувачі)

Таку програму вказівники не спрощують, вони спрощують роботу зі складнішими за змінну і масив структурами. І ви не навели своєї спроби розв'язати задачу. Якщо незрозуміло, то цифри - це символи (char), а розмістити їх в пам'яті - це в масиві (char []). Ну а вказівник на цифру - це char *. У вас я такого не бачу.

5

Re: Допоможіть розібратись де сокира зарита в програмі (С++) (вказувачі)

koala написав:

Таку програму вказівники не спрощують, вони спрощують роботу зі складнішими за змінну і масив структурами. І ви не навели своєї спроби розв'язати задачу. Якщо незрозуміло, то цифри - це символи (char), а розмістити їх в пам'яті - це в масиві (char []). Ну а вказівник на цифру - це char *. У вас я такого не бачу.

йооой, чому я бачу слова "цифра" і "char" так близько один біля одного? Char - це ж тип для представлення букавок там всяких, для цифер же int є.
Чому б йому не поюзати int[]/int*?

6

Re: Допоможіть розібратись де сокира зарита в програмі (С++) (вказувачі)

Ще одна людина не знає різницю між цифрамиі числами...