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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
denys_l
52 / 52 / 4
Регистрация: 26.09.2011
Сообщений: 186
#1

Управление началом ввывода в консоли - C++

19.01.2012, 21:22. Просмотров 709. Ответов 7
Метки нет (Все метки)

Ребят, подскажите, что нужно использовать, чтобы управлять курсором вывода в окне консоли. Например, мне нужно выводить числа в несколько столбцов в цикле. За один проход, при удовлетворении некоторых условий я могу заполнить четыре столбца.
|***|***|***|***|
1 2 3 4
Если какое то условие не выполняется, то может получиться такое
|***|***|***|***|
2 3 4
В общем чтобы этого избежать, надо что-то предпринять. Я не знаю, что. Буду рад, советам и примерам

Добавлено через 1 минуту
Пробелы тестовый редактор проигнорировал. Числа должны быть строго под колонкой, а во втором случае под первой колонкой 2, под второй - 3, под третьей 4.

Добавлено через 8 минут
язык с++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2012, 21:22     Управление началом ввывода в консоли
Посмотрите здесь:

Управление кнопками в консоли - C++
int a; int b = 1; for (int i = 0; true; i++) { a = _getch(); if (a == 224) b = 2; cout << b <<...

Управление стрелками в консоли - C++
Как сделать управление стрелками что-бы когда нажимаешь стрелочку выполнялось опридельоное действие вызавалась функция и тд.

Управление курсором в консоли - C++
Всем привет. Интересует вопрос: можно ли управлять курсором в консоли, то есть управлять положением вывода или ввода информации, с помощью...

Управление текстом и цветом к консоли - C++
Добрый вечер! Интересуют 2 вопроса: 1) Как в консоли оформить шапку (большие буквы вверху)? 2) Как изменить цвет фона и текста? ...

Программа ввода и ввывода - C++
Наткнулся на задачу. Нужно создать массив, размер которого указывается в ручную, после произвести рандомный ввод и вывод массива в...

Перегрузка ввода/ввывода в/из поток(а) - C++
Помогите, пожалуйста, произвести перегрузку операторов: >> и << Работаю с матрицами. Код такой: #include <conio.h> ...

Определить существует ли ромб с задаными сторонами a,b,c,d (без операторов ввода и ввывода,в режиме отладчика) - C++
Написать в с++

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1482 / 1058 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
19.01.2012, 21:27     Управление началом ввывода в консоли #2
либо использовать специальные непереносимые ф-ии операционки, либо сперва правильно формировать строки и выводить их, либо найти спец библиотеки, если такие есть. под какую ось пишите?

для винды
SetConsoleCursorPosition

http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
denys_l
52 / 52 / 4
Регистрация: 26.09.2011
Сообщений: 186
19.01.2012, 21:36  [ТС]     Управление началом ввывода в консоли #3
Я в качестве ознакомительных целей. Изучаю понемногу С++, ОС Windows 7.
Помню в Паскале можно было задавать позицию вывода текста.
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
19.01.2012, 21:37     Управление началом ввывода в консоли #4
Цитата Сообщение от denys_l Посмотреть сообщение
Помню в Паскале можно было задавать позицию вывода текста.
Приведите пример с паскале, и еще в чем пишете(какой компилятор, какая ОС)
DU
1482 / 1058 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
19.01.2012, 21:38     Управление началом ввывода в консоли #5
тогда либо виндовые ф-ии
вот еще похожая тема
Табуляция
либо самостоятельное формирование строк.
вот пример есть тут
Вывести текст в виде таблицы
вот как самоделка работает:
http://liveworkspace.org/code/e53f12...27a9627817c09d
denys_l
52 / 52 / 4
Регистрация: 26.09.2011
Сообщений: 186
19.01.2012, 21:52  [ТС]     Управление началом ввывода в консоли #6
Цитата Сообщение от go Посмотреть сообщение
Приведите пример с паскале, и еще в чем пишете(какой компилятор, какая ОС)
в Паскале - GotoXY
Компилятор VS2010Express
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
19.01.2012, 21:53     Управление началом ввывода в консоли #7
Вот реализовал аналог
C
1
2
3
4
5
6
void GoToXY (short x, short y)
{
        HANDLE StdOut = GetStdHandle(STD_OUTPUT_HANDLE);
        COORD coord = {x, y};
        SetConsoleCursorPosition(StdOut, coord);
}
Разберетесь?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2012, 21:57     Управление началом ввывода в консоли
Еще ссылки по теме:

Что является началом цикла Do или while()? - C++
Что является началом цикла Do или while()? например: int i = 0; do { i++; cout<<"before the...

Поиск слов, совпадающих с началом алфавита - C++
Добрый день, форумчане. Прошу помочь с задачей: Дан текст. Вывести слова, которые отличны от последнего слова и совпадают с начальным...

Основные задачи, перед началом разработки игры VS 2012 c++ - C++
Хотел узнать, но никто не отвечает/не нахожу, ответы на несколько вопросов. Очень надеюсь на помощь. Игра(2D скроллшутер) будет...

Определить совпадает ли точка, заданная своими координатами с началом координат. - C++
даны целочисленные координаты точки на плоскости. если точка совпадает с началом координат то вывести 0. если точка не совпадает с началом...

Определить функцию, возвращающую расстояние между центром окружности и началом координат - C++
Разработать класс Point для задания координаты точки на плоскости. Выбирая этот класс в качестве базового, разработать производный класс...


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

Или воспользуйтесь поиском по форуму:
denys_l
52 / 52 / 4
Регистрация: 26.09.2011
Сообщений: 186
19.01.2012, 21:57  [ТС]     Управление началом ввывода в консоли #8
Цитата Сообщение от go Посмотреть сообщение
Вот реализовал аналог
C
1
2
3
4
5
6
void GoToXY (short x, short y)
{
        HANDLE StdOut = GetStdHandle(STD_OUTPUT_HANDLE);
        COORD coord = {x, y};
        SetConsoleCursorPosition(StdOut, coord);
}
Разберетесь?
Не обещаю, но попробую. Спасибо )
Yandex
Объявления
19.01.2012, 21:57     Управление началом ввывода в консоли
Ответ Создать тему
Опции темы

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