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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Micriovius
0 / 0 / 0
Регистрация: 01.08.2011
Сообщений: 76
#1

Не запускается - C++

17.12.2013, 18:48. Просмотров 396. Ответов 16
Метки нет (Все метки)

не могу понять почему не запускается, ошибок не выдает.

Помогите пожалуйста понять в чем ошибка?

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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <iostream>
#include <ctime>
#include <stdlib.h>
 
using namespace std;
void getString(int year, int mon, int mday, int hour, int min, int sec)
{
    cout << year << '-'
         << mon << '-'
         <<  mday << ' '
         <<  hour << ':'
         <<  min << ':'
         <<  sec
         << endl;      
}
int main (int argc, char *argv[])
{
    time_t t = time(0);
    struct tm * now = localtime( & t );
    int year = now->tm_year + 1900;
    int mon  = now->tm_mon + 1;
    int mday = now->tm_mday;
    int hour = now->tm_hour;
    int min  = now->tm_min;
    int sec  = now->tm_sec;
        if (argc < 3)
        {
                getString(year, mon, mday, hour, min, sec);
                cerr << "You need enter type operation and range" << endl;
                cerr << "Ex: setyear +1" << endl;
        } else {
               
                if (argv[1] == "setyear")
                {
                        if (argv[2] == "+")
                        {
                                year = (year + atoi(argv[3]));
                        } else {
                                year = (year - atoi(argv[3]));
                        }              
                        getString(year, mon, mday, hour, min, sec);
                }      
                if (argv[1] == "setmon")
                {
                        if (argv[2] == "+")
                        {
                                mon = (mon + atoi(argv[3]));
                        } else {
                                mon = (mon - atoi(argv[3]));
                        }              
                        getString(year, mon, mday, hour, min, sec);
                }
                if (argv[1] == "setmday")
                {
                        if (argv[2] == "+")
                        {
                                mday = (mday + atoi(argv[3]));
                        } else {
                                mday = (mday - atoi(argv[3]));
                        }              
                        getString(year, mon, mday, hour, min, sec);
                }      
                if (argv[1] == "sethour")
                {
                        if (argv[2] == "+")
                        {
                                hour = (hour + atoi(argv[3]));
                        } else {
                                hour = (hour - atoi(argv[3]));
                        }              
                        getString(year, mon, mday, hour, min, sec);
                }
                if (argv[1] == "setmin")
                {
                        if (argv[2] == "+")
                        {
                                min = (min + atoi(argv[3]));
                        } else {
                                min = (min - atoi(argv[3]));
                        }              
                        getString(year, mon, mday, hour, min, sec);
                }
                if (argv[1] == "setsec")
                {
                        if (argv[2] == "+")
                        {
                                sec = (sec + atoi(argv[3]));
                        } else {
                                sec = (sec - atoi(argv[3]));
                        }              
                        getString(year, mon, mday, hour, min, sec);
                }                                                                      
        }
        return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2013, 18:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не запускается (C++):

Программа в vs не запускается; в dev запускается, но зависает - C++
помогите исправить ошибку, в vs не запускается, в dev запускается, на повисает #include &lt;iostream&gt; #include &lt;fstream&gt; using...

Не запускается на XP - C++
Создал реализацию алгоритма Дейкстры в Visual studio 2012. На windows 7 запускается и работает отлично, на XP пишет, что файл не является...

Не запускается - C++
Нужна ваша помощь. Написал программу в Builder 6. Когда запускаю компиляцию все вроде работает. Запускаю exe - не работает! не могу понять...

Новый компьютер запускается не сразу (через 2 секунды выключается и запускается нормально). - Компьютерное железо
собрал системный блок, все подключено, все работает прекрасно, но вот есть одна непонятная ситуация. при нажатии на кнопку, системник...

Не запускается regedit, ccleaner, avz. При старте запускается сайт zivlingamer - Удаление вирусов
Собственно лог через тестовую версию.

Не запускается regedit, ccleaner, avz, автоматически запускается сайт zivlingamer - Удаление вирусов
Вирус не дает запустить программы автологгера, поэтому запускал каждую по одельности, переименовав. В rsit.rar - 2 файла, info и log

16
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.12.2013, 18:59 #2
Среда какая? Запускается всё, только, в конце кода, остановки нет.

Добавлено через 1 минуту
Запускаете как? Из командной строки? Что вводите?
0
Micriovius
0 / 0 / 0
Регистрация: 01.08.2011
Сообщений: 76
17.12.2013, 19:04  [ТС] #3
Цитата Сообщение от alsav22 Посмотреть сообщение
Среда какая? Запускается всё, только, в конце кода, остановки нет.

Добавлено через 1 минуту
Запускаете как? Из командной строки? Что вводите?
Visual Studio, как поставить остановку? в Командную строку вводиться дата - время
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.12.2013, 19:21 #4
Вот так сравнивать нужно:
C++
1
if (strcmp(argv[1], "setyear") == 0)
C++
1
if (strcmp(argv[2], "+") == 0)
Остановку можно не делать, раз из командной строки запускаете.
1
Micriovius
0 / 0 / 0
Регистрация: 01.08.2011
Сообщений: 76
17.12.2013, 20:04  [ТС] #5
Цитата Сообщение от alsav22 Посмотреть сообщение
Вот так сравнивать нужно:
C++
1
if (strcmp(argv[1], "setyear") == 0)
C++
1
if (strcmp(argv[2], "+") == 0)
Остановку можно не делать, раз из командной строки запускаете.
Программа через раз останавливается, иногда тупо запускается и закрывается. напишите как прописать остановку
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.12.2013, 20:06 #6
Как запускаете?

Добавлено через 35 секунд
И код исправленный покажите.
0
Micriovius
0 / 0 / 0
Регистрация: 01.08.2011
Сообщений: 76
17.12.2013, 20:24  [ТС] #7
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#include <iostream>
#include <ctime>
#include <stdlib.h>
using namespace std;
void getString(int year, int mon, int mday, int hour, int min, int sec)
{
    cout << year << '-' 
         << mon << '-'
         <<  mday << ' '
         <<  hour << ':'
         <<  min << ':'
         <<  sec
         << endl;       
}
int main (int argc, char *argv[])
{
    time_t t = time(0);
    struct tm * now = localtime( & t );
    int year = now->tm_year + 1900;
    int mon  = now->tm_mon + 1;
    int mday = now->tm_mday;
    int hour = now->tm_hour;
    int min  = now->tm_min;
    int sec  = now->tm_sec;
    if (argc < 3)
    {
        getString(year, mon, mday, hour, min, sec);
        cerr << "You need enter type operation and range" << endl;
        cerr << "Ex: setyear +1" << endl; 
    } else {
        
        if (strcmp(argv[1], "setyear") == 0)
 
        {
            if (strcmp(argv[2], "+") == 0)
 
            {
                year = (year + atoi(argv[3]));
            } else {
                year = (year - atoi(argv[3]));
            }       
            getString(year, mon, mday, hour, min, sec);
        }   
        if (strcmp(argv[1], "setmon") == 0)
        {
            if (strcmp(argv[2], "+") == 0)
 
            {
                mon = (mon + atoi(argv[3]));
            } else {
                mon = (mon - atoi(argv[3]));
            }       
            getString(year, mon, mday, hour, min, sec);
        }
        if (strcmp(argv[1], "setmday") == 0)
        {
            if (strcmp(argv[2], "+") == 0)
 
            {
                mday = (mday + atoi(argv[3]));
            } else {
                mday = (mday - atoi(argv[3]));
            }       
            getString(year, mon, mday, hour, min, sec);
        }   
        if (strcmp(argv[1], "sethour") == 0)
        {
            if (strcmp(argv[2], "+") == 0)
 
            {
                hour = (hour + atoi(argv[3]));
            } else {
                hour = (hour - atoi(argv[3]));
            }       
            getString(year, mon, mday, hour, min, sec);
        }
        if (strcmp(argv[1], "setmin") == 0)
        {
            if (strcmp(argv[2], "+") == 0)
 
            {
                min = (min + atoi(argv[3]));
            } else {
                min = (min - atoi(argv[3]));
            }       
            getString(year, mon, mday, hour, min, sec);
        }
        if (strcmp(argv[1], "setsec") == 0)
        {
            if (strcmp(argv[2], "+") == 0)
 
            {
                sec = (sec + atoi(argv[3]));
            } else {
                sec = (sec - atoi(argv[3]));
            }       
            getString(year, mon, mday, hour, min, sec);
        }                                   
    }
    return 0;
}
0
lpvoid
322 / 305 / 17
Регистрация: 06.03.2013
Сообщений: 869
17.12.2013, 20:27 #8
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#include <iostream>
#include <ctime>
#include <stdlib.h>
#include <cstring>
#include <cstdio>
 
using namespace std;
void getString(int year, int mon, int mday, int hour, int min, int sec)
{
    cout << year << '-' 
        << mon << '-'
        << mday << ' '
        << hour << ':'
        << min << ':'
        << sec
        << endl; 
}
int main (int argc, char *argv[])
{
    time_t t = time(0);
    struct tm * now = localtime( & t );
    int year = now->tm_year + 1900;
    int mon = now->tm_mon + 1;
    int mday = now->tm_mday;
    int hour = now->tm_hour;
    int min = now->tm_min;
    int sec = now->tm_sec;
    if (argc < 3)
    {
        getString(year, mon, mday, hour, min, sec);
        cerr << "You need enter type operation and range" << endl;
        cerr << "Ex: setyear +1" << endl; 
    } else {
 
        if (strcmp(argv[1], "setyear") == 0)
 
        {
            if (strcmp(argv[2], "+") == 0)
 
            {
                year = (year + atoi(argv[3]));
            } else {
                year = (year - atoi(argv[3]));
            }   
            getString(year, mon, mday, hour, min, sec);
        }   
        if (strcmp(argv[1], "setmon") == 0)
        {
            if (strcmp(argv[2], "+") == 0)
 
            {
                mon = (mon + atoi(argv[3]));
            } else {
                mon = (mon - atoi(argv[3]));
            }   
            getString(year, mon, mday, hour, min, sec);
        }
        if (strcmp(argv[1], "setmday") == 0)
        {
            if (strcmp(argv[2], "+") == 0)
 
            {
                mday = (mday + atoi(argv[3]));
            } else {
                mday = (mday - atoi(argv[3]));
            }   
            getString(year, mon, mday, hour, min, sec);
        }   
        if (strcmp(argv[1], "sethour") == 0)
        {
            if (strcmp(argv[2], "+") == 0)
 
            {
                hour = (hour + atoi(argv[3]));
            } else {
                hour = (hour - atoi(argv[3]));
            }   
            getString(year, mon, mday, hour, min, sec);
        }
        if (strcmp(argv[1], "setmin") == 0)
        {
            if (strcmp(argv[2], "+") == 0)
 
            {
                min = (min + atoi(argv[3]));
            } else {
                min = (min - atoi(argv[3]));
            }   
            getString(year, mon, mday, hour, min, sec);
        }
        if (strcmp(argv[1], "setsec") == 0)
        {
            if (strcmp(argv[2], "+") == 0)
 
            {
                sec = (sec + atoi(argv[3]));
            } else {
                sec = (sec - atoi(argv[3]));
            }   
            getString(year, mon, mday, hour, min, sec);
        }   
    }
    scanf("%s");
    return 0;
}
замените scanf в конце на std::getchar();
1
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.12.2013, 20:52 #9
Цитата Сообщение от Micriovius Посмотреть сообщение
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#include <iostream>
#include <ctime>
#include <stdlib.h>
using namespace std;
void getString(int year, int mon, int mday, int hour, int min, int sec)
{
    cout << year << '-' 
         << mon << '-'
         <<  mday << ' '
         <<  hour << ':'
         <<  min << ':'
         <<  sec
         << endl;       
}
int main (int argc, char *argv[])
{
    time_t t = time(0);
    struct tm * now = localtime( & t );
    int year = now->tm_year + 1900;
    int mon  = now->tm_mon + 1;
    int mday = now->tm_mday;
    int hour = now->tm_hour;
    int min  = now->tm_min;
    int sec  = now->tm_sec;
    if (argc < 3)
    {
        getString(year, mon, mday, hour, min, sec);
        cerr << "You need enter type operation and range" << endl;
        cerr << "Ex: setyear +1" << endl; 
    } else {
        
        if (strcmp(argv[1], "setyear") == 0)
 
        {
            if (strcmp(argv[2], "+") == 0)
 
            {
                year = (year + atoi(argv[3]));
            } else {
                year = (year - atoi(argv[3]));
            }       
            getString(year, mon, mday, hour, min, sec);
        }   
        if (strcmp(argv[1], "setmon") == 0)
        {
            if (strcmp(argv[2], "+") == 0)
 
            {
                mon = (mon + atoi(argv[3]));
            } else {
                mon = (mon - atoi(argv[3]));
            }       
            getString(year, mon, mday, hour, min, sec);
        }
        if (strcmp(argv[1], "setmday") == 0)
        {
            if (strcmp(argv[2], "+") == 0)
 
            {
                mday = (mday + atoi(argv[3]));
            } else {
                mday = (mday - atoi(argv[3]));
            }       
            getString(year, mon, mday, hour, min, sec);
        }   
        if (strcmp(argv[1], "sethour") == 0)
        {
            if (strcmp(argv[2], "+") == 0)
 
            {
                hour = (hour + atoi(argv[3]));
            } else {
                hour = (hour - atoi(argv[3]));
            }       
            getString(year, mon, mday, hour, min, sec);
        }
        if (strcmp(argv[1], "setmin") == 0)
        {
            if (strcmp(argv[2], "+") == 0)
 
            {
                min = (min + atoi(argv[3]));
            } else {
                min = (min - atoi(argv[3]));
            }       
            getString(year, mon, mday, hour, min, sec);
        }
        if (strcmp(argv[1], "setsec") == 0)
        {
            if (strcmp(argv[2], "+") == 0)
 
            {
                sec = (sec + atoi(argv[3]));
            } else {
                sec = (sec - atoi(argv[3]));
            }       
            getString(year, mon, mday, hour, min, sec);
        }                                   
    }
    return 0;
}
....
1
Миниатюры
Не запускается  
vitecd
18 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 59
18.12.2013, 04:18 #10
извиняюсь, а case не в моде?
0
alsav22
18.12.2013, 04:28
  #11

Не по теме:

Цитата Сообщение от vitecd Посмотреть сообщение
извиняюсь, а case не в моде?
Показали бы: каким боком сюда case приделать.

0
vitecd
18 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 59
18.12.2013, 04:30 #12
switch argv[1] {

case "setyear":

case "setmon":
0
alsav22
18.12.2013, 04:34
  #13

Не по теме:

Цитата Сообщение от vitecd Посмотреть сообщение
например С++ Радуга
Это, конечно, замечательно, но я не про тот код, а про этот. Покажите, как здесь.

0
vitecd
18 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 59
18.12.2013, 04:39 #14
не напоминайте про константы, никто не отменял enum
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.12.2013, 04:43 #15
Цитата Сообщение от vitecd Посмотреть сообщение
никто не отменял enum
Это хорошо... Покажите, как сделать этот код с помощью enum и case.
0
18.12.2013, 04:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2013, 04:43
Привет! Вот еще темы с ответами:

При включении ПК, компьютер запускается и сразу выключается, потом опять запускается, и работает нормально - Компьютерное железо
Доброго времени суток уважаемы посетители форума, у меня такая проблема(я в компьютерах не разбираюсь): При включении ПК, компьютер...

Не запускается компьютер с моей видео картой, а с другой запускается - Видеокарты
Вчера приобрел r9 270x, но система не запускается с этой видеокартой, кулера крутятся тут же останавливаются, спустя 3 сек врубаются,горит...

Вирус jqyrg4inedzz13m, ни одна из перечисленых вами прог не запускается, комбификс запускается но в процесе выдает ошибку - Удаление вирусов
На компе вирус jqyrg4inedzz13m, пробовали уже всеми антивирами что можно ничего не запускается, комбификс запускается, но через несколько...

Не запускается regedit, ccleaner, avz, AutoLogger.exe. При каждом включении запускается gamezonenews.net - Удаление вирусов
Здравствуйте товарищи специалисты. Постараюсь не быть кратким. Третьего дня обнаружил неработоспособность regedit, ccleaner, avz,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru