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

Непонятное поведение программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка одномерного массива http://www.cyberforum.ru/cpp-beginners/thread1251781.html
задание отсортировать элементы массива, находящиеся слева от найденной позиции по убыванию, а элементы массива, находящиеся справа от найденной позиции по возрастанию. найденная позиция у меня - digit_element что не так??? int temp=0; bool exit=false; while(!exit) { exit=true;
C++ Вычислить значение выражения с тремя переменными Log: Domain Error Добрый день! В C++ совсем начинающий, и собственно в универе есть лабораторная работа, нужно написать програму которая будет вычислять значение выражения, в котором 3 переменных. Программу я вроде бы написал и она работает на случайных цифрах, однако у меня есть конкретные значения X,Y,Z которые подставив я долже получить ответ( который у меня есть), что бы проверить... http://www.cyberforum.ru/cpp-beginners/thread1251779.html
Считывание чисел из файла в массив и ошибка: "Invalid allocation size: 4294967295 byte" C++
Всем привет. Есть два вопроса. 1. Нужно считать из txt файла числа в массив столбцов и строк. Код вроде правильный, но пишет ошибку:"Invalid allocation size: 4294967295 byte". #include <fstream> #include <algorithm> #include <ctime> #include <iostream> using namespace std; int main() {
C++ Не могу разобраться в термине "Битовые операторы"
Есть к примеру такой код, интересует строка fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY , я почитал про &, там как я понял сравниваются биты, почему в итоге возвращается тру или флолс? почему если в атрибутах находится инфа и папке и при сравнении с 0х00000010 будет false??? #include "stdafx.h" #include <Windows.h> #include <iostream> #include <string> using namespace std;
C++ Статическая линковка MinGW http://www.cyberforum.ru/cpp-beginners/thread1251758.html
Как задать статическую линковку для MinGW в среде Qt Creator? Прописал в pro- файле:QMAKE_CXXFLAGS += -static, но не помогло.
C++ Виртуальный operator() Есть такая иерархия классов. class Network { ...... }; class Server : public Network подробнее

Показать сообщение отдельно
КОП
348 / 280 / 86
Регистрация: 15.08.2010
Сообщений: 758
06.09.2014, 01:02     Непонятное поведение программы
есть что-то наподобие этого:
C++
1
2
3
4
5
while (!(cin >> v)){
            cin.clear();
            cin.ignore(numeric_limits<streamsize>::max(), '\n');
            cout << "Invalid input.  Try again: ";
        }
Можно так же читать строку и пытаться преобразовать её в число, в случае неудачи - повторить ввод.

PS: если компилятор возмутится на max, нужно добавить выше
C++
1
#undef max
Добавлено через 4 минуты
и что за манипуляции с указателями, вполне прокатит
C++
1
2
3
4
5
class calc{
    int i, j;
...
int &calc::set_i(){
    return i;
Нет тонн звездочек, выделение памяти тоже не надо.

Добавлено через 2 минуты
И зачем делать функцию, которая вернет ссылку на значение, не проще ли i j запихнуть в паблик тогда, результат тот же (если только вы не хотите поизвращаться над кодом), только палками все равно бить будут за вынос внутренних переменных в паблик секцию. Геттеры и сеттеры надо бы.
 
Текущее время: 12:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru