Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

Добавлено через 8 минут
язык с++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2012, 21:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Управление началом ввывода в консоли (C++):

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

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

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

Меню в консоли, управление стрелками - C++
Подскажите пожалуйста, как сделать меню типа: пункт 1 пункт 2 и так далее Чтобы между пунктами можно было перемещаться курсором и...

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

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

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

для винды
SetConsoleCursorPosition

http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
0
denys_l
52 / 52 / 4
Регистрация: 26.09.2011
Сообщений: 186
19.01.2012, 21:36  [ТС] #3
Я в качестве ознакомительных целей. Изучаю понемногу С++, ОС Windows 7.
Помню в Паскале можно было задавать позицию вывода текста.
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
19.01.2012, 21:37 #4
Цитата Сообщение от denys_l Посмотреть сообщение
Помню в Паскале можно было задавать позицию вывода текста.
Приведите пример с паскале, и еще в чем пишете(какой компилятор, какая ОС)
0
DU
1484 / 1130 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
19.01.2012, 21:38 #5
тогда либо виндовые ф-ии
вот еще похожая тема
Табуляция
либо самостоятельное формирование строк.
вот пример есть тут
Вывести текст в виде таблицы
вот как самоделка работает:
http://liveworkspace.org/code/e53f12577a916301f227a9627817c09d
1
denys_l
52 / 52 / 4
Регистрация: 26.09.2011
Сообщений: 186
19.01.2012, 21:52  [ТС] #6
Цитата Сообщение от go Посмотреть сообщение
Приведите пример с паскале, и еще в чем пишете(какой компилятор, какая ОС)
в Паскале - GotoXY
Компилятор VS2010Express
0
go
Эксперт С++
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);
}
Разберетесь?
1
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);
}
Разберетесь?
Не обещаю, но попробую. Спасибо )
0
19.01.2012, 21:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2012, 21:57
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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