Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ярик
4 / 4 / 1
Регистрация: 31.10.2008
Сообщений: 21
#1

Ввод нескольких длинных чисел в одну строчку - C++

24.11.2008, 18:44. Просмотров 868. Ответов 0
Метки нет (Все метки)

Так, люди, вот такой вопросик:
Вот написал я такой классик длинного числа:
Код
class BigInt
{
      int len;
      short a[MaxLen];
      short znak;
public:
       BigInt(long t = 0);
       void readln();
       void read(int beg, int end, char *bubu);
       void write() const;
       BigInt operator+(BigInt r);
       BigInt operator-(BigInt r);
       BigInt operator*(BigInt r);
       BigInt operator/(BigInt r);
       BigInt operator+(long r);
       BigInt operator-(long r);
       BigInt operator*(long r);
       BigInt operator++();
       BigInt operator--();

       bool operator==(BigInt r);
       bool operator<(long r);
       bool operator>(long r);
       bool operator==(long r);
       bool operator<(BigInt r);
       bool operator>(BigInt r);
       bool BigInt::operator!=(BigInt r);
private:
        void Clear();
};
спросил, как его можно прочитать - сказали, что так:
Код
void BigInt::readln()
{
     scanf("%s", buf);
     len = strlen(buf);
     int i;
     znak = 1;
     for (i = 0; i < len; i++)
     {
         if (buf[i]==' ') break;
         if (*(buf+len-i-1) == '-') znak = -1; else
         a[i] = (*(buf+len-i-1)-'0');
     }
     if (znak == -1) len--;
     for (;i < MaxLen; i++)
     {
         a[i] = 0;
     }
}
А мне нужно, чтобы он вводил таких четыре длинных числа из одной строчки
Ну, например:
Код
10 12 14 18
Не поможете реализовать, (а то у меня с чарами в си не очень ((( )?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2008, 18:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ввод нескольких длинных чисел в одну строчку (C++):

Ввод переменных в одну строчку - C++
Всем привет, я запрашиваю переменную с помощью функции scanf, но после этого нужно нажимать клавишу Enter. Скажите, есть ли такая функция в...

Ввод массива char за один раз в одну строчку - C++
обьясните как сделать ввод массива char за один раз в одну строчку

Запросить ввод нескольких чисел, и определить, сколько из этих чисел отрицательны - C++
Привет всем!Прошу помочь мне в решении задачи!Надо написать такую программу,чтобы она просила пользователя ввести несколько чисел и потом...

Ввод через cin нескольких чисел - C++
Здравствуйте. Требуется, чтобы пользователь ввел через запятую два числа. Используя scanf(), я бы написал примерно так:...

Распечатать значения от 1! До n! в одну строчку - C++
Ввести с клавиатуры целое число n&lt;10 вычислить n! Распечатать значения от 1! До n! В одну строчку

Одну строчку немогу написать - C++
Объявлены структура, описывающая точку в пространстве TPoint и массив точек Points: struct TPoint { int X; int Y; ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2008, 18:44
Привет! Вот еще темы с ответами:

Ввод длинных строк с пробелами - C++
Доброго времени суток!!! Собственно как организовать ввод строки вида &quot;один два три 4 5 6 7...&quot; - где вперемешку будут и символы, и...

Вычислить сумму двух длинных бинарных чисел, используя сложение чисел в двоичной системе счисления - C++
Задано положительное и отрицательное число в двоичной системе.Составить программу вычисления суммы этих чисел, используя сложения чисел в...

Умножение длинных чисел - C++
Найти произведение двух длинных чисел(целые числа, десятичная запись которых может содержать до 255 цифр). Нужно решить при помощи функций,...

Сравнение длинных чисел >, < - C++
Доброго времени суток всем. помогите пожалуйста прояснить алгоритм сравнения относительно длинных чисел (например 2 в 512 степени) ,...


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

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

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