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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2013, 17:18   #1
averardo
Пользователь
 
Регистрация: 26.05.2013
Сообщений: 15
По умолчанию Элементы числа в массив

Задается число с клавиатуры. Не более 32000. Нужно разбить число на элементы и положить в массив. Ну пример:
Код:
a[0] = 3
a[1] = 2
a[2] = 0
a[3] = 0
a[4] = 0
Нужно именно в массив, т.к. с ничем другим я работать пока не умею. Помогите пожалуйста.
averardo вне форума Ответить с цитированием
Старый 30.05.2013, 19:01   #2
Igor95
Форумчанин
 
Регистрация: 03.01.2013
Сообщений: 388
По умолчанию

Пусть пользователь вводит 'число' как строку... далее, Сами разберетесь, что делать

P.S - для проверки правильности введенного числа можете воспользоваться функцией atoi() - перевод строки в int-значение.
Igor95 вне форума Ответить с цитированием
Старый 30.05.2013, 20:07   #3
averardo
Пользователь
 
Регистрация: 26.05.2013
Сообщений: 15
По умолчанию

Ситуация следующая. Создал переменную char a[6]. Далее ввожу с клавиатуры число, скажем 12345. С помощью функции atoi проверяю сумму. Но вот как разделить дальше число на части я так и не понял. Мне надо чтобы типы были int. Я пробую сделать так: объявляю int b и присваиваю int[0] = atoi(a[0]). Функция подсвечивает ошибку.
Изображения
Тип файла: jpg PicPick_1.jpg (10.5 Кб, 80 просмотров)
averardo вне форума Ответить с цитированием
Старый 30.05.2013, 21:10   #4
Че Гевара
Форумчанин
 
Аватар для Че Гевара
 
Регистрация: 25.09.2012
Сообщений: 182
По умолчанию

Зачем усложнять себе жизнь, можно ведь просто писать в массив остатки от деления на 10, пока число != нулю. И не надо возится со строками.
Чтото типа:
Код:
int i = 0, mass[5];
int N = 32000;
    while(N != 0)
    {
    mass[i] = N % 10;
    N = N / 10;
    ++i;
    }
Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.
Brian W. Kernighan.

Последний раз редактировалось Че Гевара; 30.05.2013 в 21:19.
Че Гевара вне форума Ответить с цитированием
Старый 30.05.2013, 21:20   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Мне надо чтобы типы были int.
Зачем?
Впрочем перевод цифр числа в целое можно сделать так:
Код:
int цифра = a[такое-то]-'0';
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.05.2013, 22:00   #6
Igor95
Форумчанин
 
Регистрация: 03.01.2013
Сообщений: 388
По умолчанию

atoi требует указатель на строку..
atoi( &a[0] );
Igor95 вне форума Ответить с цитированием
Старый 30.05.2013, 22:52   #7
averardo
Пользователь
 
Регистрация: 26.05.2013
Сообщений: 15
По умолчанию

Все. Всем спасибо за помощь. Просто поймите я в с++ новичок.
averardo вне форума Ответить с цитированием
Старый 30.05.2013, 23:27   #8
Че Гевара
Форумчанин
 
Аватар для Че Гевара
 
Регистрация: 25.09.2012
Сообщений: 182
По умолчанию

Цитата:
Все. Всем спасибо за помощь. Просто поймите я в с++ новичок.
Так тут и задача примитивнейшая и не требующая особых знаний языка.
Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.
Brian W. Kernighan.
Че Гевара вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача по Сишке: беззнаковое число. Сформировать массив, элементы которого являются цифрами пятеричнаого кода введенного числа kaha94 Помощь студентам 8 28.04.2013 08:17
Дан одномерный массив. Переместить максимальные элементы в конец, сдвинув остальные элементы влево Alexbmgn Помощь студентам 2 18.12.2011 17:17
Создать двоичный файл, записать n целых чисел. Из файла создать массив, элементы числа-палиндромы (на C) Simak63 Помощь студентам 0 30.03.2011 21:06
дан двумерный массив и натуральные числа k и p,поменять местами элементы k и p столбцов массива np9Huk Помощь студентам 4 19.04.2010 12:59
программа Добавляет левые элементы в массив, и не считает числа входящие в условие! lutfi Общие вопросы C/C++ 1 12.12.2009 00:48