0 / 0 / 2
Регистрация: 01.08.2011
Сообщений: 77
1

Не запускается

17.12.2013, 18:48. Показов 575. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2013, 18:48
Ответы с готовыми решениями:

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

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

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

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

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

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

Добавлено через 1 минуту
Запускаете как? Из командной строки? Что вводите?
Visual Studio, как поставить остановку? в Командную строку вводиться дата - время
0
5494 / 4889 / 831
Регистрация: 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
0 / 0 / 2
Регистрация: 01.08.2011
Сообщений: 77
17.12.2013, 20:04  [ТС] 5
Цитата Сообщение от alsav22 Посмотреть сообщение
Вот так сравнивать нужно:
C++
1
if (strcmp(argv[1], "setyear") == 0)
C++
1
if (strcmp(argv[2], "+") == 0)
Остановку можно не делать, раз из командной строки запускаете.
Программа через раз останавливается, иногда тупо запускается и закрывается. напишите как прописать остановку
0
5494 / 4889 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
17.12.2013, 20:06 6
Как запускаете?

Добавлено через 35 секунд
И код исправленный покажите.
0
0 / 0 / 2
Регистрация: 01.08.2011
Сообщений: 77
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
324 / 307 / 59
Регистрация: 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
5494 / 4889 / 831
Регистрация: 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
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
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
18 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 59
18.12.2013, 04:39 14
не напоминайте про константы, никто не отменял enum
0
5494 / 4889 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
18.12.2013, 04:43 15
Цитата Сообщение от vitecd Посмотреть сообщение
никто не отменял enum
Это хорошо... Покажите, как сделать этот код с помощью enum и case.
0
vitecd
18.12.2013, 04:51
  #16

Не по теме:

днем встану, сделаю )) наверное )) у меня почти 5 утра

0
5494 / 4889 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
18.12.2013, 17:22 17

Не по теме:

Цитата Сообщение от vitecd Посмотреть сообщение
наверное ))
Буду ждать. Подумайте о репутации.
Цитата Сообщение от vitecd Посмотреть сообщение
у меня почти 5 утра
У меня тоже.



Добавлено через 12 часов 24 минуты

Не по теме:

vitecd, как там дела с кодом?

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2013, 17:22
Помогаю со студенческими работами здесь

При нажатии кнопки пуск ПК запускается и тут же выключается, после этого он запускается сам
При нажатии кнопки пуск ПК запускается и тут же выключается, после этого через пару секунд он...

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru