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

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

Войти
Регистрация
Восстановить пароль
 
Parilo
14 / 2 / 0
Регистрация: 18.11.2011
Сообщений: 90
#1

Как объявить 10 значную переменную такой как 9876543210 - C++

12.11.2012, 17:30. Просмотров 481. Ответов 7
Метки нет (Все метки)

Какой тип переменной используется для объявления 10 значной переменной такой как 9876543210?
пробовал double, но компилятор выдаёт ошибку, для int это слишком большое число.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2012, 17:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как объявить 10 значную переменную такой как 9876543210 (C++):

Как объявить указатель на массив через typedef и как инициализировать такой тип - C++
Как заставить заработать этот фрагмент кода? INT_L -- указатель на массив из 100 элементов типа char; Не получается в переменную C...

Как объявить такой union? - C++
12 именованных структур, например, RECT, и массив из 12-ти элементов того же типа. Пусть имена RectA, RectB, RectC, RectD, RectE, RectF,...

Как объявить переменную, как диапазон чисел - C++
Даны 2 числа A и B, оба трёхзначные (от 100 до 999) Как их объявить в начале? int A,B; Ведь A и B могут быть числами (-2 147...

Как объявить переменную? - C++
curl_easy_setopt(curl, CURLOPT_URL, url); Как объявить переменную? Этот код находится внутри класса.

Как объявить переменную в классе? - C++
Доброго времени суток. Как правильно объявить переменную в private: Делаю так: private: std::vector<double>* parameters = new...

Как объявить переменную AProperties в с++ - C++
Подскажите пожалуйста как объявить переменную AProperties в с++? procedure TForm1.FormCreate(Sender: TObject); var AProperties:...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Эксперт CЭксперт С++
13228 / 7500 / 845
Регистрация: 27.09.2012
Сообщений: 18,419
Записей в блоге: 3
Завершенные тесты: 1
12.11.2012, 17:31 #2
Используйте классы для работы с большими числами. Ну или напишите свой класс
0
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
12.11.2012, 17:35 #3
C++
1
long long n = 9876543210;
0
ZaMaZaN4iK
Мой лучший друг-отладчик!
164 / 164 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
12.11.2012, 17:39 #4
если вы хотите запихнуть большое целое положительное число то испоьзоуйте unsigned long long.
0
Parilo
14 / 2 / 0
Регистрация: 18.11.2011
Сообщений: 90
12.11.2012, 21:17  [ТС] #5
если вы хотите запихнуть большое целое положительное число то испоьзоуйте unsigned long long.
Не получается, компилятор пишет "integer constant is too large for "long" type"
Вот весь нижеприведённый код. Как его правильно сделать?
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
 
int main ()
{ int k=0;
  for (unsigned long long i=1234567890; i<=9876543210; i++)
 { for (int j=2; j<=18; j++)
   {if (i%j==0) k++;}
   if (k==16) cout << i<< " "; k=0;
  }
 
return 0;}
Добавлено через 8 минут
Используйте классы для работы с большими числами. Ну или напишите свой класс
А как написать свой класс? Можете написать если не сложно?

Я просто не понимаю каким образом классы писать для крупных чисел.
Спасибо.
0
DiffEreD
1430 / 767 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
12.11.2012, 21:44 #6
unsigned long long это из нового стандарта С++11, возможно ваш компилятор его не поддерживает.
0
Parilo
14 / 2 / 0
Регистрация: 18.11.2011
Сообщений: 90
12.11.2012, 21:52  [ТС] #7
Цитата Сообщение от yuron_477 Посмотреть сообщение
unsigned long long это из нового стандарта С++11, возможно ваш компилятор его не поддерживает.
Есть ли способ объявить такие числа в старых компиляторах?
Как объявить? Есть специалисты в данном вопросе?
0
Croessmah
Эксперт CЭксперт С++
13228 / 7500 / 845
Регистрация: 27.09.2012
Сообщений: 18,419
Записей в блоге: 3
Завершенные тесты: 1
12.11.2012, 21:54 #8
Класс для работы с большими числами
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2012, 21:54
Привет! Вот еще темы с ответами:

Как объявить строковую переменную? - C++
которой в процессе выполнения программы будут присваиваться разные значения. Вот это: char* a = &quot;VasiaPupkin&quot;компилятор объявляет...

Как объявить булеву переменную - C++
с++ 6.0 - Выражения _Bool Программирую на с++ 6.0 и немогу обьявить переменную типа _Bool b = true; помогите разобраться.

Как объявить переменную глобально? - C++
здравствуйте, в книге шилдта есть такой код #include &lt;iostream&gt; using namespace std; void func1(); void func2(); int count;...

Как объявить глобальную переменную в Dev-C++ 4.9.9.2? - C++
Попробовал написать из справочника по С++ такую программу: #include &lt;iostream&gt; #include &lt;windows.h&gt; using namespace std; void...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.11.2012, 21:54
Ответ Создать тему
Опции темы

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