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

Базовый тип чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение из файла http://www.cyberforum.ru/cpp-beginners/thread516838.html
Проясните, пожалуйста, один вопрос: есть файл такого содержания - 12 23 32 43 45 95 Простейшая программа: #include<iostream> #include<fstream> //потоки using namespace std; int main() { ifstream in("123.txt"); //создаем поток ввода
C++ количества элементов линейной таблицы Составить программу для подчета суммы и количества элементов линейной таблицы А, состояще из 20 целых чисел,имеющих четные значения. http://www.cyberforum.ru/cpp-beginners/thread516833.html
Задать параметр для компоновщика в VS C++
Рассматриваю один из примеров Петзолда где общая память расшаривается через библиотеку для нескольких экземпляров приложения, вот только если у Петзолда она расшаривается то у меня нет (одновременно запущенные экземпляры приложения не видят данных других экземпляров). Единственное что я не сделал к этому примеру это: Компоновщику необходимо сообщить об области памяти shared. В командной строке...
C++ Неправильное выделение байтов
void *_upointer; int type:2; В классе присутствуют 2 переменные. Насколько я знаю, указатель занимает 4 байта, а int в данном случае должен занимать 1. итого: 5. когда использовал sizeof, вывело 8. Что не так?
C++ Правильно ли считываю матрицу? http://www.cyberforum.ru/cpp-beginners/thread516795.html
Ребят, правильно ли я считываю матрицу из файла? И еще: чтобы узнать размер матрицы, мне обязательно нужно открыть файл и, посмотрев ее кол-во строк и столбцов, сделать соответствующие изменения в программе (в смысле изменить размерность)? Ведь больше я никак не могу узнать, массив какой размерности мне нужен под ее хранение? #include<iostream> #include<fstream> //потоки #include...
C++ Указатель на уничтоженный массив int *point; void func() { int mass; for(int i=0; i<16; ++i) mass = 16-i; point = mass; } int main() подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
13.03.2012, 01:08     Базовый тип чисел
Цитата Сообщение от gooseim Посмотреть сообщение
теперь проверьте такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   value_type convert_if_need(const NumericBase &n)
   {
      value_type v = n.value;
      
      if (type != n.type)
      {
         v.real = (n.type == INTEGER ? n.value.integer : n.value.real);     
         
         if (type != REAL)
            value.real = value.integer;
 
         type = REAL;
      }
      
      return v;
   }
Я не проверял не прошлый код, ни это исправление, так что возможно и оно работать не будет. Но по логике должно. Я ставил своей целью передать идею о том, что битовые операции лишние в данном случае, а не написать полностью работоспособный код. Хотя это и звучит как отмазка Я не отрицаю косяк. Просто считаю, что битовая арифметика не нужна здесь. И на мой взгляд, этот код ничем не хуже Вашего.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru