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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2009, 17:31   #1
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию делим число на части

Как зделать чтоб число можно делить на части и заганять в массив?
Мы ввели 433 a[0]=4 a[1]=3 a[2]=3
Мы ввели 78667 a[0]=7 a[1]=8 a[2]=6 a[3]=6 a[4]=7
Cpluser вне форума Ответить с цитированием
Старый 05.05.2009, 17:33   #2
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

легко, берешь цикл от 1 до длины числа и далее считываешь посимвольно и задаешь в массив ar[i-1] и все
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 05.05.2009, 19:39   #3
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Я зделал для число из 3 цифер.
Код:
#include <iostream>
using namespace std;
int main()
{
	int k, h1, h2, h3;
	cout<<"Vedite chislo"<<endl;
	cin>>k;
	h1=k%1000/100;
	h2=(k-h1*100)/10;
	h3=(k-h1*100-h2*10);
	cout<<h1<<" "<<h2<<" "<<h3<<endl;
	system("pause");
}
А как зделать для любого числа?
Cpluser вне форума Ответить с цитированием
Старый 05.05.2009, 19:46   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
#include <iostream>
#include <conio.h>
using namespace std;

int main ()
{
int num=12345, mas[10],n=0;
while(num>0)
 {
  mas[n++] = num%10;
  num /= 10;
 }

getch();
return 0;
}
После этого в n - длина числа.
В массиве mas - цифры в обратном порядке. (mas[0] = 5, mas[1] = 4....)
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 05.05.2009, 20:12   #5
Student CS
Новичок
Джуниор
 
Регистрация: 05.05.2009
Сообщений: 2
По умолчанию

Код:
var s:string;
i:integer;
m:array of integer;
begin
s:=(Edit1.text);//Ну или куда вы там число вводите
setlength(m,length(s));
for i:=1 to length(s)-1 do
  m[i-1]:=strtoint(s[i]);
  end;
Немного коряво, но работать должно
Student CS вне форума Ответить с цитированием
Старый 06.05.2009, 19:42   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Student CS, очень плохо.
1) зачем давать ответ после правильного ответа Sazary ?!
ну ладно.. допустим, страницу не обновили, не увидели, что есть ответ... ладно, но
2) ЗАЧЕМ давай ответ на DELPHI, если автору вопроса он явно нужен на C ?!

3) и последнее, код с ошибкой: чего Вы цикл крутите до
length(s)-1 ?! Последняя цифра не нужна?!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
дано трехзначное число.вывести число,полученное при перестановки цифр десятков и сотен исходдного числа. Kenny_mackormik Помощь студентам 7 12.03.2009 15:18
Вывести число, предшествующее первому отрицательному и число, следующее за последним отрицательным Rid Паскаль, Turbo Pascal, PascalABC.NET 4 22.12.2008 16:50
Найти и вывести все слова,у котоpых число гласных букв пpевышает число согласных. Briz Помощь студентам 2 11.05.2008 00:56
Ввести число N и определить делится ли оно без остатка на число M (VBA) Ivanich Microsoft Office Excel 7 24.04.2008 19:43
Число N, заменить одну из его цифр, чтобы получилось число, max близкое к некоторой степени двойки urgu_st Помощь студентам 13 23.10.2007 09:14