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

Ошибка ввода - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Sometimes functions makes me sad (перевод из одной СС в другую) http://www.cyberforum.ru/cpp-beginners/thread944935.html
Please help with this task. Написать функцию которая получает в качестве аргументов целое положительное число и систему счисления в которую должно переводится это число. Первый параметр это число, второй - система счисления от 2-ичной до 36-ричной. Например (152,8) - 152 перевести в 8-ричную систему.
C++ Выходи из программы после ее выполнения Как сделать чтобы программа не выходила при окончании ее выполнения и не писала "" Для продолжения...". Пробовал cin.get(); не работает. А если писать system("pause"); выбивается выше сказаное предложение. Код программы: #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian"); cout << "\t\t Увеличение переменных с оператором if \n\n"; cout << "Введите первое... http://www.cyberforum.ru/cpp-beginners/thread944927.html
Двухмерный массив C++
#include <iostream> #include <iomanip> #include <stdlib.h> using namespace std; int main() { int *b; int i,j,n,m,k,g,t;
C++ Итерактивное вычисление бесконечных сумм в С++
Помогите пожалуйста написать программу :cry: Перепечатывайте задание из вложений на форум. Написать программу для вычисления значения суммы членов ряда с заданной точностью ε. На печать вывести значение суммы и число членов ряда, вошедших в сумму. s=\frac{{x}^{3}}{5}-\frac{{x}^{5}}{17}+...+{(-1)}^{n+1}\frac{{x}^{2n+1}}{{4n}^{2}+1}+... Значение x: 0,15 Точность вычисления: {10}^{-3}
C++ Указатели http://www.cyberforum.ru/cpp-beginners/thread944795.html
int function() { return (int*)m_pDocument; } что возвращает функция?
C++ Перегрузить функцию вычисления площади фигуры на плоскости Помогите решить задачу : Перегрузить функцию вычисления площади фигуры на плоскости(квадрат,треугольник,прямоугольник,трапеция) с клав. задаются длины сторон подробнее

Показать сообщение отдельно
bgm123
39 / 39 / 16
Регистрация: 29.01.2013
Сообщений: 277
28.08.2013, 16:47     Ошибка ввода
Возникает непонятная ошибка при вводе русских символов. Фото ниже.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream>
using namespace std;
 
#define ERR_INPUT     1
#define TIME   unsigned
 
bool _GetTime(TIME &hour, TIME &minute)
{
    const int SIZE_BUF = 16;
    char temp[SIZE_BUF] = {0};
    int index = -1;
    
    cout << "Enter time (hh:mm): ";
    cin.getline(temp, SIZE_BUF);
    
    if(cin.rdbuf()->in_avail() != 0) return false;
    for(int i = 0; temp[i]; i++){
        if(temp[i] == ':' && index == -1)  index = i;
        else if(!isdigit(temp[i]))   return false;
    }
 
    return sscanf(temp, "%u:%u", &hour, &minute) == 2 && hour < 24 && minute < 60;
}
 
void PrintAnswer(TIME hour, TIME minute)
{
    cout << "Часы: "   << hour << endl
         << "Минуты: " << minute << endl
         << "Общее количество минут: " << hour * 60 + minute << endl;
}
 
void GetTime(TIME &hour, TIME &minute)
{
    int  count = 3;
 
    while(!_GetTime(hour, minute)){
        cout << "Неверный ввод. Попробуйте ещё разок.\n" << endl;
        if(!--count){
            cout << "Превышено число попыток ввода." << endl;
            system("pause");
            exit(ERR_INPUT);
        }
    }
}
 
int main(void)
{
    TIME hour, minute;
    
    setlocale(LC_ALL, "Rus");
 
    GetTime(hour, minute);
    PrintAnswer(hour, minute);
        
    return 0;
}
Миниатюры
Ошибка ввода  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru