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

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

Восстановить пароль Регистрация
 
Micriovius
0 / 0 / 0
Регистрация: 01.08.2011
Сообщений: 76
17.12.2013, 18:48     Не запускается #1
не могу понять почему не запускается, ошибок не выдает.

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

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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2013, 18:48     Не запускается
Посмотрите здесь:

C++ Не запускается
Не запускается прога C++
не запускается программа C++
Не запускается на XP C++
не запускается программа C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.12.2013, 18:59     Не запускается #2
Среда какая? Запускается всё, только, в конце кода, остановки нет.

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

Добавлено через 1 минуту
Запускаете как? Из командной строки? Что вводите?
Visual Studio, как поставить остановку? в Командную строку вводиться дата - время
alsav22
5282 / 4801 / 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)
Остановку можно не делать, раз из командной строки запускаете.
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)
Остановку можно не делать, раз из командной строки запускаете.
Программа через раз останавливается, иногда тупо запускается и закрывается. напишите как прописать остановку
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.12.2013, 20:06     Не запускается #6
Как запускаете?

Добавлено через 35 секунд
И код исправленный покажите.
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;
}
lpvoid
 Аватар для lpvoid
318 / 301 / 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();
alsav22
5282 / 4801 / 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;
}
....
Миниатюры
Не запускается  
vitecd
18 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 59
18.12.2013, 04:18     Не запускается #10
извиняюсь, а case не в моде?
alsav22
18.12.2013, 04:28
  #11

Не по теме:

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

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

case "setyear":

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

Не по теме:

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

vitecd
18 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 59
18.12.2013, 04:39     Не запускается #14
не напоминайте про константы, никто не отменял enum
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.12.2013, 04:43     Не запускается #15
Цитата Сообщение от vitecd Посмотреть сообщение
никто не отменял enum
Это хорошо... Покажите, как сделать этот код с помощью enum и case.
vitecd
18.12.2013, 04:51
  #16

Не по теме:

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

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2013, 17:22     Не запускается
Еще ссылки по теме:

C++ Не запускается программа
C++ Не запускается приложение
Программа в vs не запускается; в dev запускается, но зависает C++

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.12.2013, 17:22     Не запускается #17

Не по теме:

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



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

Не по теме:

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

Yandex
Объявления
18.12.2013, 17:22     Не запускается
Ответ Создать тему
Опции темы

Текущее время: 17:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru