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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.67
Яна_Max
3 / 3 / 0
Регистрация: 08.11.2011
Сообщений: 137
#1

Максимальное значение int - C++

14.12.2012, 21:36. Просмотров 4890. Ответов 15
Метки нет (Все метки)

Всем привет!
Встретила где-то на сайте:
C++
1
int a=numeric_limits<int>::max;
однако это ошибочно:
C++
1
error C2440: 'initializing' : cannot convert from 'std::numeric_limits<int>::_Ty (__cdecl *)(void) throw()' to 'int'
Подскажите, пожалуйста, как исправить?
Или же какое-либо "уникальное" значение в С++, которое можно присвоить целой переменной. (чтобы потом сравнивать, например, if(a==бесконечность)....)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2012, 21:36
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Максимальное значение int (C++):

Максимальное значение переменной типа int - C++
Если тип long в 2 раза больше чем int. Сколько максимум в int? В чём они измеряются в памяти? в цифрах вывода?

Максимальное число типа int - C++
Я реализовал функцию перевода из двоичной системы счисления в десятичную, она работает хорошо, но когда я хочу ввести четырех байтный...

Напишите перегруженную функцию power (), которая принимает два целочисленных параметра типа int и возвращает целочисленное значение типа int - C++
Операции над целыми числами осуществляются быстрее, чем над числами с плавающей точкой. Напишите перегруженную функцию power (), ...

Описать функцию int vms(int Vkmh), которая переводит значение Vkmh из км/ч в м/с - C++
Опишите функцию int vms(int Vkmh) которая переводит значение Vkmh из км/ч в м/с. Используйте эту функцию в другой функции int...

Опишите функцию int vms(int Vkmh), которая переводит значение Vkmh из км/ч в м/с - C++
Всем привет! Я студентка, учусь на программиста и в данный момент учу С++ и ничего не понятно! Есть пару вопросов которые ну ни как не...

Из заданного множества int чисел определить максимальное подмножество - C++
Была поставлена задача: &quot;Из заданного множества int чисел определить максимальное подмножество элементов со свойством, что все элементы...

15
yekka
386 / 150 / 8
Регистрация: 12.05.2011
Сообщений: 450
14.12.2012, 21:39 #2
C++
1
int a=numeric_limits<int>::max();
1
Яна_Max
3 / 3 / 0
Регистрация: 08.11.2011
Сообщений: 137
14.12.2012, 21:43  [ТС] #3
Цитата Сообщение от yekka Посмотреть сообщение
C++
1
int a=numeric_limits<int>::max();
Пробовала, но компилятору тоже не нравится...:
C++
1
 error C2059: syntax error : '::'
0
go
Эксперт С++
3587 / 1367 / 130
Регистрация: 16.04.2009
Сообщений: 4,527
14.12.2012, 21:44 #4
Яна_Max, должно быть так
C++
1
2
3
4
5
6
7
8
9
// numeric_limits example
#include <iostream>
#include <limits>
 
int main () 
{
  int max = std::numeric_limits<int>::max();
  std::cout << "Maximum value for int: " << max << std::endl;
}
http://liveworkspace.org/code/Kvj7F$1
1
yekka
386 / 150 / 8
Регистрация: 12.05.2011
Сообщений: 450
14.12.2012, 21:44 #5
давай весь код
0
Яна_Max
3 / 3 / 0
Регистрация: 08.11.2011
Сообщений: 137
14.12.2012, 21:49  [ТС] #6
Цитата Сообщение от yekka Посмотреть сообщение
давай весь код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <limits> 
using namespace std;
int main()
{
    int a=numeric_limits<int>::max();
 
    cout<<a;
    getch();
    return 0;
}
0
yekka
386 / 150 / 8
Регистрация: 12.05.2011
Сообщений: 450
14.12.2012, 21:50 #7
не, без инклюдов не взлетит
0
Яна_Max
3 / 3 / 0
Регистрация: 08.11.2011
Сообщений: 137
14.12.2012, 21:54  [ТС] #8
Еще варианты? =))

Добавлено через 2 минуты
Цитата Сообщение от go Посмотреть сообщение
Яна_Max, должно быть так
C++
1
2
3
4
5
6
7
8
9
// numeric_limits example
#include <iostream>
#include <limits>
 
int main () 
{
  int max = std::numeric_limits<int>::max();
  std::cout << "Maximum value for int: " << max << std::endl;
}
http://liveworkspace.org/code/Kvj7F$1
Да именно подобное и встречала. Но, что-то не так...
C++
1
2
3
(7): warning C4003: not enough actual parameters for macro 'max'
(7): error C2589: '(' : illegal token on right side of '::'
(7): error C2059: syntax error : '::'
0
yekka
386 / 150 / 8
Регистрация: 12.05.2011
Сообщений: 450
14.12.2012, 21:55 #9
все работает

http://liveworkspace.org/code/1TICuf$1
0
Яна_Max
3 / 3 / 0
Регистрация: 08.11.2011
Сообщений: 137
14.12.2012, 22:18  [ТС] #10
Цитата Сообщение от yekka Посмотреть сообщение
все работает

http://liveworkspace.org/code/1TICuf$1
Visual C++ 2010 Express не справляется... =(
0
daslex
1290 / 534 / 110
Регистрация: 02.08.2011
Сообщений: 2,756
14.12.2012, 23:17 #11
А так
C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <climits>
 
int main () 
{  
  std::cout << "Maximum value for int: " << INT_MAX << std::endl;
 return 0;
}
0
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
15.12.2012, 00:53 #12
Подключаем limits:
C++
1
#include <climits>
Теперь доступна константа INT_MAX.

Добавлено через 15 секунд
опоздал))
0
activnaya
256 / 46 / 2
Регистрация: 24.11.2012
Сообщений: 466
15.12.2012, 01:00 #13
C++
1
int a = ~((int)-1);
0
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
15.12.2012, 02:17 #14
activnaya, тогда уж:

C++
1
2
unsigned int a = -1;
cout << a;
0
activnaya
256 / 46 / 2
Регистрация: 24.11.2012
Сообщений: 466
15.12.2012, 02:35 #15
точно. и еще один сдвиг вправо.
0
15.12.2012, 02:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2012, 02:35
Привет! Вот еще темы с ответами:

Error LNK2019: unresolved external symbol "public: __thiscall Vector<int>::Vector<int>(int,int,int)" (?0?$Vec - C++
Вот есть заголовочный файл // Заголовочный файл Vector.h #ifndef VECTOR_H #define VECTOR_H #include &lt;iostream&gt; using...

Ввод числа, большего, чем максимальное число для int - C++
Столкнулся с проблемой, что если в программу, не важно какую, ввести число с помощью cin, большее, чем максимальное для, в моем случае,...

Вывести на экран значение t при котором функция x(t) принимает максимальное значение - C++
Объясните, как решить с помощью массива. Только начал изучать C++. Знаю, как вывести максимальный из массива. Но как сделать чтобы в этот...

C++ циклы. Требуется найти максимальное значение функции на отрезке [a,b] и значение x - C++
учусь с++ в вузе. после 2 лекции надо сделать 2-ую лабу. написал код.как требовалось, в три файла. всё нормально компилируется, программа...


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

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

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