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

Программа для подсчета макс. и миним. значений прерменных int shortint longint - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему cos (косинус) подчеркивает??? http://www.cyberforum.ru/cpp-beginners/thread662226.html
#include <stdio.h> #include <math.h> #include <conio.h> int main(){ float n; printf ("vvestu n:\t"); scanf("%f",&n); float D=1, S=0; for(int i=1;i<=n;i++)
C++ переделать код на деградационный уровень #include "iostream.h" #include "stdlib.h" #include "conio.h" #include "stdio.h" #include <vector> #include <locale.h> #include "windows.h" const int counter_evaluations=4; const int... http://www.cyberforum.ru/cpp-beginners/thread662223.html
C++ Зачем нужна член-функция cout.setf?
Всем здравствуйте, у меня такой вопрос: Начал изучать программирование C++. Попался мне вот такой пример и в нём есть строка, назначение которой не объясняется. Вот полный код программы: //...
Даны три целых числа a, b и c. Найти количество чётных чисел среди них C++
Не использовать вложенных условных операторов. Не использовать сложных составных условий, содержащих логические связки "и", "или", "не". Каждое условие должно содержать только одну операцию...
C++ Игра «кубики» http://www.cyberforum.ru/cpp-beginners/thread662206.html
Игра «кубики». Условие: имеется два игральных кубика со значениями от 1 до 6. Игра происходит с компьютером, кубики бросаются поочередно. Побеждает тот, у кого сумма выпавших очков по итогам пяти...
C++ Распараллеливание программы Мне дана была программа на С++ и велено ее распараллелить при помощи MPI. Программа состоит из нескольких файлов. Проблема такая: те вычисления, которые нужно распараллелить, находятся не в том... подробнее

Показать сообщение отдельно
ValeryS
Модератор
7020 / 5358 / 530
Регистрация: 14.02.2011
Сообщений: 18,073
02.10.2012, 20:21
Цитата Сообщение от Troll1 Посмотреть сообщение
const unsigned char min_uchar = 0, max_uchar = unsigned char(-1);
const char max_char = max_uchar >> 1, min_char = max_char + 1;
все правильно

Цитата Сообщение от Troll1 Посмотреть сообщение
а для int не получается(
а что не получается? может с приведением напутал?
C++
1
2
unsigned int  maxUInt=(unsigned int)(-1);
 int  maxInt=-1/2;
выводи не только в десятичном но и в шестнадцатеричном виде
тогда поймешь где ошибка
у unsigned все биты 1 0xFFFFFFFF
а у signed старший равен 0x7FFFFFFF
C++
1
printf("unsigned Max=%d %x signedMax %d %x",maxUInt,maxUInt,maxInt,maxInt);
Для длинных придется добавить спецификатор чтобы все биты заполнились -1L
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru