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

Задача с выводом в командную строку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Особый цикл http://www.cyberforum.ru/cpp-beginners/thread779525.html
Всем привет. Возникла небольшая проблема при написании программы. Необходим особый цикл. Я совсем не понимаю как его написать, вводится количество точек N, далее необходимо вбить значения координат точек - это отдельные массивы для координат X и Y, это все есть. Но как сделать так, что бы в самом теле цикла происходило разбиение N на группы по три точки, где уже что-либо считается. Если делать...
C++ OpenCL vs CUDA. За и против каждой технологии В скором времени хочу начать изучать программирование на GPU, поэтому столкнулся с вопросом, а что вобщем учить то. Можете пожалуйста без холивара привести аргументы за или против одной из технологий, спасибо за ответы. http://www.cyberforum.ru/cpp-beginners/thread779521.html
Нахождение среднего арифметического C++
Всем добрый день, я только начал изучать c++, столкнулся с проблемой: нужно вычислить вреднее арифметическое N величин. предисловие: переменные sum и k корректно вычисляются в цикле, остается только вычислить отношение sum к k, но так как эти переменные целочисленные, в результате их деления отбрасывается дробная часть. Гугл помог найти совет:"явно представить целочисленные переменные в дробном...
C++ Много файлов, а толку - "0"
Вот разбил код на файлы и теперь непойму где сныкался - error. sfunc.h #ifndef FUNCTION_SNAKE_H #define FUNCTION_SNAKE_H void initMap(); // èíèöèàëèçàöèÿ êàðòû void showMap(); // ôóíêöèÿ ðèñóåò êàðòó void control(const char key, snake &s); // óïðàâëåíèå çìåéêîé
C++ Как перехватывать и обрабатывать события в динамически созданных классах? http://www.cyberforum.ru/cpp-beginners/thread779507.html
Приветствую! Есть много разных классов и много динамически созданных экземпляров каждого из них. И вот в программе происходит какое-то событие (допустим клик мышью) и надо, чтобы всем экземплярам всех классов отправилось сообщение, несущее x,y клика, а те перехватили его и обработали. Как такую задачу корректней реализовать? Есть ли в c++ какой-нибудь готовый механизм, или придется вручную...
C++ Версионность проекта Ребята, подскажите, кто знает, как можно реализовать изменение версии проекта, например при каждом ребилде. Т.е. идея в том, что вношу какие-либо изменения, ребилдю проект, и у него автоматически изменяется версия. подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11835 / 6814 / 769
Регистрация: 27.09.2012
Сообщений: 16,896
Записей в блоге: 2
Завершенные тесты: 1
06.02.2013, 11:16     Задача с выводом в командную строку
Криворукий код:
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
#define _WIN32_WINNT 0x0500
#include <windows.h>
#include <cstdlib>
#include <ctime>
int main(){
    srand(time(NULL));
    RECT rw;
    GetWindowRect(GetConsoleWindow(),&rw);
    MoveWindow(GetConsoleWindow(),0,0,rw.right-rw.left,rw.bottom-rw.top,true);
    HANDLE hConsoleOut=GetStdHandle(STD_OUTPUT_HANDLE);
    CONSOLE_SCREEN_BUFFER_INFO csbf;    
    COORD newcoord;
    SMALL_RECT sr;
    CONSOLE_CURSOR_INFO cci;
    cci.bVisible=false;
    cci.dwSize=1;
    newcoord=GetLargestConsoleWindowSize(hConsoleOut);
    SetConsoleScreenBufferSize(hConsoleOut,newcoord);
    int minx=80;
    int maxx=newcoord.X;
    int miny=25;
    int maxy=newcoord.Y;
    DWORD count;
    SetConsoleCursorInfo(hConsoleOut,&cci);
    int i=0;
    while(i<10){
        GetConsoleScreenBufferInfo(hConsoleOut,&csbf);
        csbf.dwCursorPosition.X=(csbf.srWindow.Right-csbf.srWindow.Left)/2;
        csbf.dwCursorPosition.Y=(csbf.srWindow.Bottom-csbf.srWindow.Top)/2;
        SetConsoleCursorPosition(hConsoleOut,csbf.dwCursorPosition);
        WriteConsole(hConsoleOut,"*",(DWORD)1,&count,NULL);
        Sleep(1000);
        newcoord.X=rand()%(maxx-minx)+minx;
        newcoord.Y=rand()%(maxy-miny)+miny;     
        sr.Top=sr.Left=0;
        sr.Bottom=newcoord.Y;
        sr.Right=newcoord.X;
        SetConsoleWindowInfo(hConsoleOut,true,&sr);
        SetConsoleCursorPosition(hConsoleOut,csbf.dwCursorPosition);
        WriteConsole(hConsoleOut," ",(DWORD)1,&count,NULL);
        ++i;
    }
    return 0;
}
 
Текущее время: 19:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru