C++
3 / 3 / 1
Регистрация: 21.10.2017
Сообщений: 121
|
|||||||||||
1 | |||||||||||
Непонятная ошибка в работе программы24.06.2018, 16:52. Показов 660. Ответов 6
Метки нет (Все метки)
Сама проблема будет описана ниже исходника, а сейчас я вкратце опишу суть программы. Необходимо создать программу, в которой функция bythrees() возвращает последовательность чисел, каждое из которых на 3 больше предыдущего. Также в программу нужно внедрить функцию reset(), которая будет начинать последовательность снова с 0.
В бесконечный цикл for помещена функция bythrees(). Возвращённые числа выводятся на экран. Вначале выводится 0. А затем срабатывает функция ожидания нажатия клавиши _getch() при нажатии клавиши программа продолжает свою работу выводя число на 3 больше предыдущего. Если нажать клавишу r, то запустится функция reset(). Вот исходник:
Но только вот вся проблема в том, что числа после нуля выводятся не по одному, а по два. Моя версия студии Visual Studio 2017 15.7.4. в версии Visual Studio 2017 15.3.7. тоже самое. На старом компе установлена версия Visual Studio 2017 15.3.5. и в ней всё работает, как надо. В чём проблема? Я предполагаю, что это связано с недавней стандартизацией c++ 2017, которая еще не была применена в студии 2017 15.3.5. При том если в программу добавить еще одно условие по типу else if ('e' == _getch()) return 0, то числа выводятся по одному, но клавиша r, запускающая reset() срабатывает лишь один раз. Вот текст программы с вышеописанными изменениями:
Заранее спасибо!
0
|
24.06.2018, 16:52 | |
Ответы с готовыми решениями:
6
непонятная ошибка 3d графика (непонятная ошибка) Классы, непонятная ошибка в коде Непонятная ошибка при работе с vector |
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
|
||||||
25.06.2018, 06:28 | 2 | |||||
Если так:
0
|
C++
3 / 3 / 1
Регистрация: 21.10.2017
Сообщений: 121
|
|
25.06.2018, 20:04 [ТС] | 3 |
nd2 ничего не изменилось. Такое ощущение, что функция _getch() воспринимает 1 нажатие за 2 :\
nd2 а у Вас работает программа? Какой у Вас компилятор?
0
|
C++
3 / 3 / 1
Регистрация: 21.10.2017
Сообщений: 121
|
|
27.06.2018, 13:41 [ТС] | 5 |
nd2 Все клавиши на клавиатуре перепробовал. Всё равно числа по два выводятся.
Вы работаете В Visual Studio? Если да, то какая у вас версия? Дело в том, что на моём старом компьютере стоит Visual Studio 2017 15.3.5., а на новом Visual Studio 2017 15.4.5. В версии 15.3.5. всё работает, а в 15.4.5. выдаёт такую ошибку :/ Добавлено через 19 минут Как я понял, Microsoft уже не распространяет Visual Studio 2017 15.3.5. Самая ранняя версия, которую Microsoft предлагает загрузить - это Visual Studio 2017 15.4.5. Перекинул 15.3.5. со старого компа на новый, но при создании проекта выдаёт ошибку: Исключение из HRESULT:0x80041FE2
0
|
C++
3 / 3 / 1
Регистрация: 21.10.2017
Сообщений: 121
|
|
02.07.2018, 15:21 [ТС] | 7 |
Хмммм. Очень странно....
Добавлено через 59 секунд nd2 Спасибо. Видимо какие-то аппаратные ошибки...
0
|
02.07.2018, 15:21 | |
02.07.2018, 15:21 | |
Помогаю со студенческими работами здесь
7
Непонятная ошибка при работе с библиотекой requests Непонятная ошибка при запуске программы ошибка в работе программы Ошибка в работе программы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |