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

Найти ошибку в разборе строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Stdlib system http://www.cyberforum.ru/cpp-beginners/thread1144312.html
Здравствуйте! Вот какая проблема. функция system("текст") выдает ответ в общий поток ( в Qt в qDebug). А как сделать так что бы была вот такая конструкция? Text_out = func ("text_in"); p.s. Копаюсь в интернете, пока не могу найти. p.p.s. вообще идея такая, собрать всю инфу по железу под ОС Linux и выдать что то типо CPUZ.
C++ Странно: выход за пределы статического массива if(mines=='*')++i; if(mines=='*')++i; if(mines=='*')++i; if(mines=='*')++i; if(mines=='*')++i; if(mines=='*')++i; if(mines=='*')++i; if(mines=='*')++i; Собсно,кусок кода из сапёра.Перед этим мы выбираем ячейку с координатами m и n,а уже в представленном куске кода идёт проверка соседних ячеек на наличие мин.В чём проблема?Если я выберу угловую ячейку,например,с координатами... http://www.cyberforum.ru/cpp-beginners/thread1144293.html
C++ Реализовать класс "квартира"
В обменном бюро имеется информация о квартирах: адрес, кол-во комнат (общее, смежных), площадь, телефон. Распечатать список квартир, имеющих 3 и более комнат и не имеющих смежных комнат. Отсортировать по площади.
C++ БПФ
Я учусь на радиотехническом факультете. Для диплома понадобилось использовать технологию CUDA. Пытаюсь выполнить БПФ с помощью библиотеки cuFFT. но результат неправильный. Заранее спасибо за любую помощь)) #include<iostream> #include <cufft.h> #include <cuda_runtime.h> #define SIGNAL_SIZE 8 typedef float2 Complex; using std::cout; using std::endl;
C++ Поиск покрытия в двудольном графе http://www.cyberforum.ru/cpp-beginners/thread1144187.html
Доброго всем времени суток, уважаемые программисты) Буду очень признателен в помощи следующей задачи: Дана матрица смежности двудольного графа=(Г, Г1, Е). Нужно найти минимальное подмножество Г2 множества Г1 так, чтобы каждая вершина Г была смежна хоты бы с одной вершиной из Г2. (т.е. Г2 должно состоять из минимально возможного числа вершин) Прям совсем порадует реализация на С++, но буду...
C++ Bankomat: найти ошибки в коде и прокомментировать его строки Пормогите найти ошибку в коде и напишите коменты что где и что делает #include <iostream> #include <map> #include <stdexcept> #include <cassert> class ATMFactory; class ATM { подробнее

Показать сообщение отдельно
IrineK
Заблокирован
10.04.2014, 11:59     Найти ошибку в разборе строки
Я бы с этим так разбиралась:

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
57
58
59
60
61
#include <iostream>
#include <sstream>
using namespace std;
 
typedef struct _TData
{   int day, month, year;
}   TData;
 
bool IsNumber (char c)
{   return c>='0' && c<='9';
}
 
bool CheckFormat (string s)
{   bool digit = true;
    int i = -1, n = s.length();
    while (++i < n)
        if (!(i == 2 || i == 5))
            digit = digit && IsNumber (s[i]); 
    return n == 10 && s[2] == '.' && s[5] == '.' && digit;
}
 
bool CheckValue (TData *d)
{   return (d->day >= 1 && d->day <= 31) && (d->month >= 1 && d->month <= 12);
}
 
void PrintData (TData *d)
{   cout << d->day << '/' << d->month << '/' << d->year << '\n';
}
 
int main ()
{   setlocale (LC_CTYPE, "Russian");
    string date;
    cout << "Введите дату в формате дд.мм.гггг\n";
    getline(cin, date);
 
    if (!CheckFormat (date))
    {   cout << "Неправильный формат\n";
        cin.sync();
        cin.get();
        return 1;
    }
 
    TData *d = new TData;
    d->day = (date[0] - 48) *10 + date[1] - 48;
    d->month = (date[3] - 48) *10 + date[4] - 48;
    d->year = (date[6] - 48) * 1000 + (date[7] - 48) * 100 + (date[8] - 48) * 10 + (date[9] - 48);
 
    if (!CheckValue (d))
    {   cout << "Невозможная дата\n";
        cin.sync();
        cin.get();
        return 2;
    }
 
    PrintData (d);
    
    delete d;
    cin.sync();
    cin.get();
    return 0;
}
 
Текущее время: 20:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru