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

Ошибка в проге - C++

Восстановить пароль Регистрация
 
murod
 Аватар для murod
-2 / 7 / 2
Регистрация: 04.11.2010
Сообщений: 163
22.06.2011, 19:26     Ошибка в проге #1
проверте пожалуйста помогите где ошибка не могу найти где то i меняется

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
#include <iostream>
#include <string.h>
#include <cctype>
using namespace std;
 
int main()
{
freopen("input08.txt","r", stdin);
char s[6];
int n, i, a[101], h, m;
cin >> s;
n = strlen(s);
h = (int(s[0]) - 48) * 10 + int(s[1]) - 48;
m = (int(s[3]) - 48) * 10 + int(s[4]) - 48;
cin >> n;
 
for(i = 1; i < n; i++)
    cin >> a[i];
 
    if (h > 9 && m > 9)
cout << h << ":" << m << endl;
else if (h > 9 && m < 9)
cout << h << ":0" << m << endl;
else if (h < 9 && m < 9)
cout << 0 << h << ":0" << m << endl;
else if (h < 9 && m > 9)
cout << 0 << h << ":" << m << endl;
cout << n <<endl;
    for(i = 1; i < n; i++)
{
     cout << i <<"\a ";
        if (a[i] >= 60)
    {
         h +=  a[i] / 60 ;
         a[i] %= 60;
    }
 
    m += a[i];
    if (m >= 60)
    {
        h++;
        m %= 60;
    }
 if (h > 23)
   h %= 24;
 
    if (h > 9 && m > 9)
 cout << h << ":" << m << endl;
 else if (h > 9 && m < 9)
 cout << h << ":0" << m << endl;
 else if (h < 9 && m < 9)
 cout << 0 << h << ":0" << m << endl;
 else if (h < 9 && m > 9)
 cout << 0 << h << ":" << m << endl;
}
return 0;
}
вот тест на эту задачу
сохраните его в txt документе и проверте please!

15:02
500
73 56 3 2 74 75 3 22 81 94 80 61 17 79 54 86 54 90 4 40 12 47 20 19 57 4 30 8 78 74 66 71 15 70 1 10 76 35 60 60 68 86 71 71 26 99 42 88 10 99 56 58 16 44 17 97 10 5 16 100 85 86 72 94 8 48 73 54 88 8 38 27 2 37 55 42 47 95 75 13 9 52 72 32 74 84 87 34 8 71 26 81 87 7 75 77 66 100 52 34 97 49 14 37 48 99 84 79 83 14 66 74 100 32 63 56 43 88 23 28 24 8 67 25 34 19 82 89 23 34 77 88 81 94 45 20 37 77 69 73 80 26 63 47 54 27 49 62 76 54 100 90 3 70 5 92 20 34 31 62 36 65 96 94 14 52 73 20 75 28 80 4 31 32 48 73 59 25 57 24 18 55 75 45 58 65 60 33 85 89 95 95 77 5 66 67 67 12 21 93 34 59 41 43 73 55 33 56 27 14 21 51 14 43 89 32 74 50 15 88 15 47 78 49 44 70 50 63 5 37 97 12 60 30 39 49 89 47 64 66 88 87 83 93 100 44 65 6 5 37 7 85 40 97 18 49 53 76 19 77 89 67 89 60 67 51 14 70 7 88 22 34 93 34 95 41 11 61 8 33 75 87 31 42 35 57 86 87 38 42 53 44 74 21 71 39 41 86 68 43 100 82 17 57 14 52 13 22 74 76 8 95 81 13 43 65 23 70 85 14 58 87 39 34 12 90 97 61 35 47 57 94 88 59 94 96 42 34 5 3 13 45 36 87 87 79 54 51 68 5 50 50 88 34 71 61 48 45 6 54 77 1 97 39 35 79 30 77 89 79 44 91 49 2 47 20 29 3 32 85 84 59 51 76 25 5 52 75 26 33 19 60 62 65 61 82 50 26 37 88 87 85 11 31 94 56 77 16 13 53 6 39 27 55 90 38 88 25 93 66 82 77 38 35 55 8 81 17 87 11 57 82 89 53 96 8 59 93 48 14 16 47 61 78 99 41 1 46 14 19 12 62 49 78 51 48 95 50 46 26 47 71 66 76 68 84 96 45 50 78 61 66 85 57 38 53 48 94 50 75 61 17 35 33 54 10 27 83 87 62 3 80 74 71 72 52 18 83 16
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2011, 19:26     Ошибка в проге
Посмотрите здесь:

C++ Ошибка в проге
Ошибка в проге. Run-Time Check Failure #3 C++
ошибки в проге C++
C++ Хелп по проге
Уже обсуждалась ранне,но я хочу понять,где у меня ошибка в проге C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NIch
 Аватар для NIch
399 / 310 / 27
Регистрация: 17.03.2010
Сообщений: 1,120
22.06.2011, 19:32     Ошибка в проге #2
Будь добр напиши задание...Т.е. что программа должна делать.
murod
 Аватар для murod
-2 / 7 / 2
Регистрация: 04.11.2010
Сообщений: 163
22.06.2011, 19:36  [ТС]     Ошибка в проге #3
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
   for(i = 1; i < n; i++)
{
     cout << i <<"\a "; // вот здесь и меняется до 106
        if (a[i] >= 60)
    {
         h +=  a[i] / 60 ;
         a[i] %= 60;
    }
 
    m += a[i];
    if (m >= 60)
    {
        h++;
        m %= 60;
    }
 if (h > 23)
   h %= 24;
 
    if (h > 9 && m > 9)
 cout << h << ":" << m << endl;
 else if (h > 9 && m < 9)
 cout << h << ":0" << m << endl;
 else if (h < 9 && m < 9)
 cout << 0 << h << ":0" << m << endl;
 else if (h < 9 && m > 9)
 cout << 0 << h << ":" << m << endl;
}
Добавлено через 3 минуты
программа должна вывести время прибывания поезда на остановку
дано
время т. е начальное и кол-во станции и время прохождения из одной станции в другую
нужно вывести их время

пример

07:00
3
10 5 3
вывод
07:00
07:10
07:15
07:18
NIch
 Аватар для NIch
399 / 310 / 27
Регистрация: 17.03.2010
Сообщений: 1,120
22.06.2011, 19:48     Ошибка в проге #4
Честно не проверял работоспособность кода, но на первый взгляд.
Ты объявил i вначале кода для работы цикла, но тут же его меняешь в двух циклах for.
Не знаю положено ли так по логике твоей программы, но рекомендуется for объявлять так
for (int i = 1; i <= n; i++)
murod
 Аватар для murod
-2 / 7 / 2
Регистрация: 04.11.2010
Сообщений: 163
22.06.2011, 20:16  [ТС]     Ошибка в проге #5
нет ошибка где то здесь
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
      if (a[i] >= 60)
    {
         h +=  a[i] / 60 ;
         a[i] %= 60;
    }
 
    m += a[i];
    if (m >= 60)
    {
        h++;
        m %= 60;
    }
 if (h > 23)
   h %= 24;
 
    if (h > 9 && m > 9)
 cout << h << ":" << m << endl;
 else if (h > 9 && m < 9)
 cout << h << ":0" << m << endl;
 else if (h < 9 && m < 9)
 cout << 0 << h << ":0" << m << endl;
 else if (h < 9 && m > 9)
 cout << 0 << h << ":" << m << endl;
цикл нормально работает
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
22.06.2011, 20:23     Ошибка в проге #6
Трассировкой пользоваться не хотите?
murod
 Аватар для murod
-2 / 7 / 2
Регистрация: 04.11.2010
Сообщений: 163
22.06.2011, 20:24  [ТС]     Ошибка в проге #7
не знаю че это но рискну
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
22.06.2011, 20:24     Ошибка в проге #8
Цитата Сообщение от murod Посмотреть сообщение
не знаю че это но рискну
Есть риск, что комп расп********. Будешь в общей тетрадке писать.
murod
 Аватар для murod
-2 / 7 / 2
Регистрация: 04.11.2010
Сообщений: 163
22.06.2011, 20:25  [ТС]     Ошибка в проге #9
нееееееееееееет зачем рисковать
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2011, 21:01     Ошибка в проге
Еще ссылки по теме:

C++ Ошибка в проге
C++ Ошибка с double в в проге по интегрированию ф-ции методом парабол
C++ Ошибка в проге

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

Или воспользуйтесь поиском по форуму:
shilovec5377
 Аватар для shilovec5377
28 / 53 / 1
Регистрация: 26.05.2011
Сообщений: 752
22.06.2011, 21:01     Ошибка в проге #10
У меня твой код вывел без ошибки:
0-580:0-1100
0

Вот весь ответ
Yandex
Объявления
22.06.2011, 21:01     Ошибка в проге
Ответ Создать тему
Опции темы

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