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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2009, 19:01   #1
_Toretto_
 
Регистрация: 15.06.2009
Сообщений: 3
По умолчанию как разбить n-значное число на составляющие его цифры?

Подскажите пожалуйсто код для С, который может разбить любое целое n-значное число на составные цифры.
_Toretto_ вне форума Ответить с цитированием
Старый 04.12.2009, 19:06   #2
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Цитата:
Сообщение от _Toretto_ Посмотреть сообщение
Подскажите пожалуйсто код для С, который может разбить любое целое n-значное число на составные цифры.
Во блин..А а+б тебе не подсказать?Самому подумать некак?

код для С++
Код:
#include <vector>
#include <iostream>

using namespace std;

int main()
{
int a;//cамо число
cin>>a;
vector<int>ms;//массив цифр
while(a>0)
{
ms.push_back(a%10);
a/=10;
}
for(int i=0;i<ms.size();i++)
cout<<ms[i]<<endl;
return 0;
}
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer

Последний раз редактировалось Ozerich; 04.12.2009 в 19:10.
Ozerich вне форума Ответить с цитированием
Старый 04.12.2009, 19:20   #3
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

Цитата:
у меня в Borland C почему то нет файла vector.h
он тебе написал на с++

Последний раз редактировалось NiCola999; 04.12.2009 в 19:33.
NiCola999 вне форума Ответить с цитированием
Старый 04.12.2009, 19:26   #4
_Toretto_
 
Регистрация: 15.06.2009
Сообщений: 3
По умолчанию

у меня в Borland C почему то нет файла vector.h

NiCola999
ошибку после
Код:
int digits[n];
выдаёт - Constant expression required

Последний раз редактировалось _Toretto_; 04.12.2009 в 19:36.
_Toretto_ вне форума Ответить с цитированием
Старый 04.12.2009, 19:33   #5
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

Вот на Си
Код:
#include <stdio.h>

int main(void)
{
   int chislo = 123456789;
   int i,j,n;

   for(i=chislo,j=0; i>0; i/=10, j++);           
   n=j;        

   int digits[n];

   for(i=n-1, j=chislo; j>0; j/=10, i-- )
         digits[i] = j%10;   

   for( i=0; i<n; i++)
          printf("%d\n", digits[i]);
    return 0;
}

Последний раз редактировалось NiCola999; 04.12.2009 в 19:35.
NiCola999 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно сгенерировать N значное число RIO Общие вопросы Delphi 6 27.09.2009 09:33
С++ : Как разбить целое число на составляющие? Maruff Помощь студентам 6 17.06.2009 16:00
Как разделить введённое n значное число на отдельны цифры? mig-29 Общие вопросы C/C++ 5 22.05.2009 16:30
Как разбить число по числам? maxim_ov Microsoft Office Excel 3 04.08.2008 16:23
Как разделить введённое n значное число на отдельны цифры? mig-29 Помощь студентам 13 04.04.2008 20:01