Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.04.2008, 01:28   #1
mig-29
Пользователь
 
Регистрация: 03.04.2008
Сообщений: 10
По умолчанию Как разделить введённое n значное число на отдельны цифры?

Изучаю С по книге дейтеля,в одном из упражнений стоит сл. задача:
Написать программу,которая считывает число из 5 цифр,разделяет это число на отдельные цифры и выводит эти цифры отделя пробелами.
напр если ввели 45612 то вывести должно 4 5 6 1 2.

Все задания выполнил кроме этого,понимаю что метод есть в книге,но пересматривая главу так и не нашёл как.
Всё что я смог:


main ()
{

int n;
printf ("vvedite chislo:\n")
scanf ("%d",&n);

а вот что здесь должно быть? Т.к. этот оператор просто вывводит то же число

printf("razdelionnoe chislo:%d\n",n);

return 0.

}

СПАСИБО!!!
mig-29 вне форума
Старый 17.04.2008, 09:19   #2
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

А это что? -> http://programmersforum.ru/showthread.php?t=16585
B_N вне форума
Старый 17.04.2008, 09:26   #3
oleg kutkov
Unix C++ developer
Форумчанин
 
Аватар для oleg kutkov
 
Регистрация: 16.04.2007
Сообщений: 651
По умолчанию

Ну допустим, что считываем число в массив символов, размерностью, в данном случае - 5.
Т.е. объявляем вначале:
char n[5];
Затем, считываем, вот так:
scanf ("%s", &n);
Теперь проходим циклом по массиву, выводя каждый элемент поодельности, и после пробелл:
for(int i = 0; i < 5; i++)
printf("razdelionnoe chislo:%с ",n[i]);

Вообщем вот полный кодик:

Код:
#include <stdio.h>

int main()
{
    char n[5];
    printf ("vvedite chislo:\n")
    scanf("%s", &n);
    for(int i = 0; i < 5; i++)
    printf("razdelionnoe chislo:%с ", n[i]);
    return 0;
}
З.Ы. Упс

Последний раз редактировалось oleg kutkov; 17.04.2008 в 09:38. Причина: Предидущий пост
oleg kutkov вне форума
Старый 23.04.2008, 05:56   #4
mig-29
Пользователь
 
Регистрация: 03.04.2008
Сообщений: 10
По умолчанию

спасибо оо
mig-29 вне форума
Старый 24.04.2008, 17:22   #5
Roman-S
 
Регистрация: 22.02.2008
Сообщений: 8
По умолчанию

Зачем использовать массив символов, когда проще делить число на 10 и брать остатки от деления.

Код:
#include <stdio.h>
void main()
{
   int a,b;
   scanf("%s", &a);
   while(a>0)
   {
       b=a%10;
       printf("%d ",b);
       a/=10;
   }
}

Последний раз редактировалось Roman-S; 24.04.2008 в 17:33.
Roman-S вне форума
Старый 22.05.2009, 16:30   #6
Эрик1991
Новичок
Джуниор
 
Регистрация: 22.05.2009
Сообщений: 1
По умолчанию

Код:
/* Программа, которая считывает число из пяти цифр, разделяет это число на отдельные цифры и выводит эти цифры на печать */
/* Отделяя одну от другой тремя пробелами */
#include <stdio.h>
/* Функция main начинает исполнение программы */
int main()
{
    int num;

    printf ( "Введите пожалуйста число: " ); /* пришлашение ввести целое число */
    scanf ( "%d", &num); /* прочитать число */

    printf ( "%d\t%d\t%d\t%d\t%d\n", (num/10000), ((num/1000)%10), ((num/100)%10), ((num/10)%10), (num%10));
    return 0; /* успешное завершение программы */
} /* конец функции main */
Эрик1991 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти и вывести все слова,у котоpых число гласных букв пpевышает число согласных. Briz Помощь студентам 2 11.05.2008 00:56
Как разделить число и текст в одной ячейки на две ячейки. neboskreb Microsoft Office Excel 2 15.04.2008 19:39
Как разделить введённое n значное число на отдельны цифры? mig-29 Помощь студентам 13 04.04.2008 20:01
Помогите разделить цифры по ячейкам Alex2019 Microsoft Office Excel 8 01.02.2008 07:10
Число N, заменить одну из его цифр, чтобы получилось число, max близкое к некоторой степени двойки urgu_st Помощь студентам 13 23.10.2007 09:14