Putnic
2 / 2 / 0
Регистрация: 13.05.2015
Сообщений: 45
|
||||||
#1 | ||||||
Что в коде ни так? while не работает так, как ожидаю - C++27.08.2015, 10:57. Просмотров 353. Ответов 10
Метки нет Все метки)
(
Написанный код, как я думаю, должен выдавать цифры от 0 до 1000, столбиком.
Но выдает начиная от 702 до 1000. Что ни так понимаю, где что упущено?
1
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
27.08.2015, 10:57 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Что в коде ни так? while не работает так, как ожидаю (C++):
10
Как сделать так что я мог умножать не на два числа а на 3,4,5 и так далее? - C++ что в коде не так? - C++ Что не так в коде? - C++ ЧТо не так в коде? - C++ что в коде не так? - C++ Что не так в коде? - C++ |
ForEveR
В астрале
![]() |
|
27.08.2015, 11:00 | #2 |
![]()
Putnic, Слишком быстро выдает на консоль, так что вы не видите остальные. Пишите в файл, или поставьте sleep после вывода.
1
|
ture
443 / 336 / 127
Регистрация: 27.11.2014
Сообщений: 1,043
|
|
27.08.2015, 11:02 | #3 |
у консоли есть буфер с количеством строк, которые хранятся в памяти и их можно посмотреть пролистыванием вверх.
1
|
rikimaru2013
C++ Game Dev
2469 / 1138 / 241
Регистрация: 30.11.2013
Сообщений: 3,705
|
|
27.08.2015, 11:03 | #4 |
в консоле есть буфер (грубо говоря массив char, что выводить на экран). Посмотреть ваш буфер можно (открыть консоль -> по шапке ПКМ -> Буфер). Заметьте, что ширина и высота консоли - это еще не буфер памяти консоли.
Следовательно, у вашей консоли буфер 200 пикселей в высоту и 90 пикселей в ширину (к примеру).
1
|
Putnic
2 / 2 / 0
Регистрация: 13.05.2015
Сообщений: 45
|
|
27.08.2015, 12:01 [ТС] | #5 |
Попробовал оба варианта, все работает, спасибо!
Так же спасибо всем, кто помог!
0
|
Заблокирован
|
|
27.08.2015, 12:17 | #6 |
1
|
Putnic
2 / 2 / 0
Регистрация: 13.05.2015
Сообщений: 45
|
|
27.08.2015, 12:31 [ТС] | #8 |
Когда на компе запускаю .exe вариант файла, то он сразу после исполнения закрывается, не дожидаясь подтверждения, хотя стоят system("pause"); return 0;
А если указываю #include <windows.h> то .exe не закрывается, пока не нажму ВВОД. Как-то так выразил свою мысль новичок ![]()
0
|
gru74ik
Модератор
![]() ![]() |
|||||||||||||||||||||
27.08.2015, 19:14 | #9 | ||||||||||||||||||||
Putnic, используй std::cin.sync(). Напиши в конце твоего кода (перед оператором return) такой код:
Или так ещё можно:
Или ещё так:
Если хочешь использовать вариант с system(), то нужно включить заголовочный файл cstdlib:
Putnic, и да, всё это уже было сто раз разжёвано и написано на форуме. Даже специально прикреплённая тема есть. И там внезапно раз и два.
1
|
Putnic
2 / 2 / 0
Регистрация: 13.05.2015
Сообщений: 45
|
|
27.08.2015, 21:06 [ТС] | #10 |
Я пишу на dev c++... не понял, как глянут в буфер...
Добавлено через 1 минуту Спасибо друг за расширение кругозора! C++ это круто!
0
|
rikimaru2013
C++ Game Dev
2469 / 1138 / 241
Регистрация: 30.11.2013
Сообщений: 3,705
|
|
27.08.2015, 21:07 | #11 |
Да хоть на Delphi .... Вы не видете некоторые строки в консоле .... Еще несколько троеточек .... .
1
|
27.08.2015, 21:07 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
27.08.2015, 21:07 |
Привет! Вот еще темы с ответами:
11
Что не так в коде? - C++ Написала программу,но работает не так, как нужно. Что исправить? - C++ Не понимаю,что не так в коде - C++
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |