Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
2 / 2 / 0
Регистрация: 13.05.2015
Сообщений: 45

Что в коде ни так? while не работает так, как ожидаю

27.08.2015, 10:57. Показов 1839. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написанный код, как я думаю, должен выдавать цифры от 0 до 1000, столбиком.
Но выдает начиная от 702 до 1000.
Что ни так понимаю, где что упущено?



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <windows.h>
using namespace std;
 
 
 int main()
{
    int test=0;
 
    while (test <= 1000) {
        cout << test <<"\n";
        test++;
    }
1
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.08.2015, 10:57
Ответы с готовыми решениями:

QRegExp фильтрация кода. Не правильно работает выражение(не так как я ожидаю)
Здравствуйте. Пишу парсер Си кода. Для парса использую регулярные выражения и паттерны. Предположим код уже предварительно разбит...

Не работает авторизация php, javascript. Что не так в коде?
Вот собственно код. При нажатии заполнении логина и пароля и нажатии на ВХОД. Форма пропадает, но авторизация с текстом...

Как сделать так, что б в коде использовалось только две переменных?
Естьготовый код: var a,b,s,r,d,c:real; begin write('a= '); readln(a); if a=0 then begin writeln('wrong symbol,try again');...

10
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
27.08.2015, 11:00
Лучший ответ Сообщение было отмечено Putnic как решение

Решение

Putnic, Слишком быстро выдает на консоль, так что вы не видите остальные. Пишите в файл, или поставьте sleep после вывода.
1
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
27.08.2015, 11:02
у консоли есть буфер с количеством строк, которые хранятся в памяти и их можно посмотреть пролистыванием вверх.
1
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
27.08.2015, 11:03
Цитата Сообщение от Putnic Посмотреть сообщение
Что ни так понимаю, где что упущено?
в консоле есть буфер (грубо говоря массив char, что выводить на экран). Посмотреть ваш буфер можно (открыть консоль -> по шапке ПКМ -> Буфер). Заметьте, что ширина и высота консоли - это еще не буфер памяти консоли.

Следовательно, у вашей консоли буфер 200 пикселей в высоту и 90 пикселей в ширину (к примеру).
1
2 / 2 / 0
Регистрация: 13.05.2015
Сообщений: 45
27.08.2015, 12:01  [ТС]
Цитата Сообщение от ForEveR Посмотреть сообщение
Putnic, Слишком быстро выдает на консоль, так что вы не видите остальные. Пишите в файл, или поставьте sleep после вывода.
Попробовал оба варианта, все работает, спасибо!
Так же спасибо всем, кто помог!
0
Заблокирован
27.08.2015, 12:17
Цитата Сообщение от Putnic Посмотреть сообщение
#include <windows.h>
мне кажется, или это тут лишнее?
1
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
27.08.2015, 12:28
rep plz, не кажется. Действительно лишнее.
1
2 / 2 / 0
Регистрация: 13.05.2015
Сообщений: 45
27.08.2015, 12:31  [ТС]
Цитата Сообщение от rep plz Посмотреть сообщение
мне кажется, или это тут лишнее?
Когда на компе запускаю .exe вариант файла, то он сразу после исполнения закрывается, не дожидаясь подтверждения, хотя стоят system("pause"); return 0;
А если указываю #include <windows.h> то .exe не закрывается, пока не нажму ВВОД.
Как-то так выразил свою мысль новичок
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
27.08.2015, 19:14
Цитата Сообщение от Putnic Посмотреть сообщение
Когда на компе запускаю .exe вариант файла, то он сразу после исполнения закрывается, не дожидаясь подтверждения
Putnic, используй std::cin.sync(). Напиши в конце твоего кода (перед оператором return) такой код:
C++
1
2
std::cin.sync();
std::cin.get();
Добавлено через 4 минуты
Или так ещё можно:
C++
1
2
3
4
// нужно включить заголовочник limits
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
std::cin.clear();
std::cin.get();
Добавлено через 1 минуту
Или ещё так:
C++
1
2
while (cin.get() != '\n') {}
std::cin.get();
Добавлено через 5 минут
Цитата Сообщение от Putnic Посмотреть сообщение
хотя стоят system("pause");
Если хочешь использовать вариант с system(), то нужно включить заголовочный файл cstdlib:
C++
1
#include <cstdlib>
Добавлено через 11 минут
Putnic, и да, всё это уже было сто раз разжёвано и написано на форуме. Даже специально прикреплённая тема есть. И там внезапно раз и два.
1
2 / 2 / 0
Регистрация: 13.05.2015
Сообщений: 45
27.08.2015, 21:06  [ТС]
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Посмотреть ваш буфер можно (открыть консоль -> по шапке ПКМ -> Буфер).
Я пишу на dev c++... не понял, как глянут в буфер...

Добавлено через 1 минуту
Цитата Сообщение от gru74ik Посмотреть сообщение
Putnic, и да, всё это уже было сто раз разжёвано и написано на форуме. Даже специально прикреплённая тема есть. И там внезапно раз и два.
Спасибо друг за расширение кругозора!
C++ это круто!
0
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
27.08.2015, 21:07
Да хоть на Delphi .... Вы не видете некоторые строки в консоле .... Еще несколько троеточек .... .
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.08.2015, 21:07
Помогаю со студенческими работами здесь

Как сделать так что я мог умножать не на два числа а на 3,4,5 и так далее?
Вот код: #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main(){ float a,c; char b; skip: ...

Как сделать так что бы текст в коде был сверху, а отображалось снизу
Как сделать так что бы текст в коде был сверху, а отображалось снизу? допустим &lt;div&gt; &lt;div&gt;1. Текст который должен...

Как вызвать анимацию в коде так, что бы например Storyboard1 срабатывал при нажатии кнопки
Всем привет! Как вызвать анимацию в коде так, что бы например Storyboard1 срабатывал при нажатии кнопки. Это нужно для того, что бы...

Что не так в коде?
Должен записывать значения в файл, а начинается так называемая &quot;матрица&quot; и в файл записывается число -858993460. #include...

что в коде не так?
#include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;cstdlib&gt; #include&lt;string&gt; #include&lt;algorithm&gt; #include&lt;vector&gt; using...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru