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

Позиционирование в консоле - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удаления элемента Vector-а по имени http://www.cyberforum.ru/cpp-beginners/thread1102386.html
У меня есть вот такая функция создания экземпляра класса в динамической памяти: dxDot* dxCreateDot(float x, float y, char symbol) { dxDot* Temp = new dxDot(x, y, symbol); DotsArray.push_back(*Temp); return Temp; delete Temp; Temp = 0; }
C++ Программа с использованием функций и ошибка [BCC32 Error] File1.c(2): E2293 ) expected Нужно написать программу с использованием функцый, вроде все правильно написал но выдает ошибку " File1.c(2): E2293 ) expected" подскажите где я накосячил #include <stdio.h> void Input(int& a, int k) {for (int i=1;i=k;i++) {printf("Vvedit ochinku $i suddi"); scanf("%d",a); } } //------------ void DelMin(int& a, int k) http://www.cyberforum.ru/cpp-beginners/thread1102383.html
Напишите программу, которая создает массив из трех структур CandyBar C++
Добрый Вечер! Выполните упражнение б, но вместо объявления массива из трех структур CandyBar используйте операцию new для динамического размещения массива. P.S. Упражнение №6 Структура CandyBar включает три члена, как описано в предыдущем упражнении. Напишите программу, которая создает массив из трех структур CandyBar, инициализирует их значениями по вашему усмотрению и затем...
C++ Описать класс для вычисления суммы непарных элементов массива
Задача. Описать класс для решения поставленной задачи (сума непарных елементов). В классе предусмотреть: 1. Дополнительный конструктор. 2. Метод автоматической инициализации массива в заданном пользователем диапазоне. 3. Ввод элементов массива с клавиатуры. 4. Метод, который возвращает значение в соответствии с вариантом. При работе программы пользователь выбирает сам способ заполнения...
C++ Узнать когда и какая кнопка была нажата и когда была отпущенна http://www.cyberforum.ru/cpp-beginners/thread1102348.html
Привет, программирую в Code::Blocks + wxWidgets 2.8.12 Хочу сделать там что-то вроде компонента HotKey в былдере. Но для этого нужно узнать когда была нажата/отпущенна клавиша, как сделать такую проверку ? Делал так: BYTE by = {0}; if(GetKeyboardState(by)) { if(by != 0 || by != 0) //TextCtrl1->AppendText(L"Press... key CTRL");
C++ Аналог sprintf Здравствуйте! Допустим есть функция которая наращивает строку, добавлением строки/символа/числа или остальных объектов из которых можно "вытянуть" что-нибудь, что можно назвать строкой/символом. Я знаю sprintf который записывает в выбранный буфер получившуюся строку, но в нём нужно явно указывать тип того, что нужно преобразовать в строку аналогично как в выводе printf, например для целого числа... подробнее

Показать сообщение отдельно
ironist
 Аватар для ironist
0 / 0 / 2
Регистрация: 14.02.2014
Сообщений: 14
21.02.2014, 22:26     Позиционирование в консоле
Добрый вечер госопда, есть фрагмент кода:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
    #include <stdlib.h>
    #include <time.h>
    #include <windows.h> //Для функций консоли.
    using namespace std;
    ...
void SetPos(int x, int y)
    {
        HANDLE h=GetStdHandle(STD_OUTPUT_HANDLE); 
        COORD C; //Описываем переменную для задания координат.
        C.X=x;
        C.Y=y;
        SetConsoleCursorPosition(h,C);
    }
int Random() //Функция, где генерируем случайное число.
    {
    int a1=0,a2=0;
    a1=1+rand()%6; //От 1 до 6.
    CubGraph(a1); //Передаем сгенерированное число в функцию и заходим в неё.
    a2=1+rand()%6;
    CubGraph(a2);
    int sum=a1+a2;
    return sum; //Возвращаем полученное значение.
    }
void CubGraph(int a) //Функция, для визуализации кубика, принимает 1 значение.
{
    if(a==1) {
        cout<<"* * * * * *\n";
        cout<<"*            *\n";
        cout<<"*            *\n";
        cout<<"*    *      *\n";
        cout<<"*            *\n";
        cout<<"*            *\n";
        cout<<"* * * * * *\n";
    }
    if(a==2) {
        cout<<"* * * * * *\n";
        cout<<"*            *\n";
        cout<<"*      *    *\n";
        cout<<"*            *\n";
        cout<<"*  *        *\n";
        cout<<"*            *\n";
        cout<<"* * * * * *\n";
    }
    if(...
 }
Есть главная функция, в ней вызывается n-ое кол-во раз функция Random().

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

Или может возможно как-то проще решить этот вопрос?

Программа, получается, по итогу должна выводить такое:

квадрат квадрат
квадрат квадрат
квадрат квадрат
...

и т.д. ...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru