Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Micriovius
0 / 0 / 2
Регистрация: 01.08.2011
Сообщений: 76
#1

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

17.12.2013, 18:48. Просмотров 441. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

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

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

Добавлено через 1 минуту
Запускаете как? Из командной строки? Что вводите?
Visual Studio, как поставить остановку? в Командную строку вводиться дата - время
0
alsav22
5441 / 4836 / 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
Micriovius
0 / 0 / 2
Регистрация: 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
5441 / 4836 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
17.12.2013, 20:06 #6
Как запускаете?

Добавлено через 35 секунд
И код исправленный покажите.
0
Micriovius
0 / 0 / 2
Регистрация: 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 / 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
alsav22
5441 / 4836 / 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
Миниатюры
Не запускается  
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
5441 / 4836 / 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
alsav22
5441 / 4836 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
18.12.2013, 17:22 #17

Не по теме:

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



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

Не по теме:

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

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

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

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

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


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

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

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