Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
bikovbiv
3 / 3 / 6
Регистрация: 21.02.2016
Сообщений: 69
#1

Перевод строки в числовой массив - C++

05.11.2016, 11:52. Просмотров 147. Ответов 2
Метки нет (Все метки)

Добрый день! Пишу длинную арифметику. Написал такую вот функцию для чтения длинного числа.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int Read_Arr(istream &in, int *arr)
{
    string str;
    char arr_char[MAX_SIZE] = "\0";
    char tmp[1];
   // while (!(in.fail() || in.eof()))
        in >> arr_char;
    int len = strlen(arr_char);
    for (int i = 0; i < len; i++)
    {
        tmp[0] = arr_char[i];
        arr[i] = atoi(tmp);
    }
    return len;
}
Проблема в том, что преподаватель сказал, что в каждом элементе массива хранить не по цифре, а до тысячи (1000).
Т. е. число 12345 должно быть записано так: 012 345
Помогите поправить
http://www.cyberforum.ru/cpp-beginners/thread1632897.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2016, 11:52
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Перевод строки в числовой массив (C++):

Перевод строки CString в массив чисел
Здравствуйте. Имеется строка CString вида S1S2S3S12S12S0S10S То есть символы...

Перевод симвлов с числовой код
Перевод символов введённых с клавиатуры в числовое значение , помогите...

Перевод символьного массива в числовой
Дан символьный массив: 2X11 X121 12X1 1112 2222 XXX2 X21X 1X2X 21XX

Файловые потоки, перевод строки чисел в массив
В текстовом файле INPUT.TXT записаны целые числа через пробел, возможно, в...

Перевод символьной строки в массив вещественных чисел
Помогите написать программу перевода введенной с клавиатуры строки в массив...

2
IchimaruGin
76 / 76 / 44
Регистрация: 14.07.2013
Сообщений: 392
Завершенные тесты: 1
05.11.2016, 13:17 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int Read_Arr(istream &in, int *arr)
{
    string str;
    char arr_char[MAX_SIZE] = "\0";
    char tmp[1];
   // while (!(in.fail() || in.eof()))
        in >> arr_char;
    int len = strlen(arr_char);
    for (int i = 0; i < len;)
    {
        arr[i] = 0;
        for(int j = 0; j < 2; j++) {
            tmp[0] = arr_char[i];
            arr[i] = arr[i] * 10 + atoi(tmp);
            i++;
        }
    }
    return len;
}
во походу так
1
bikovbiv
3 / 3 / 6
Регистрация: 21.02.2016
Сообщений: 69
05.11.2016, 13:31  [ТС] #3
Большое спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2016, 13:31
Привет! Вот еще темы с решениями:

Перевод числовой записи в словесную и обратно
Помогите пожалуйста! как сделать перевод числовой записи в словесную и обратно ...

Проверка числовой строки
В текстбоксе записана какая то строка. Нужно сделать проверку, является ли...

Числовой массив
Необходимо ввести массив из n элементов с клавиатуры или из текстового файла....

Числовой массив
Задан числовой массив, состоящий из n элементов (n&lt;=100). Определить есть ли...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru