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

Как сделать такой вывод? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ списки объединение http://www.cyberforum.ru/cpp-beginners/thread383411.html
люди такая проблема я быстро код набрасал #include <iostream> struct tsp { int num; tsp * next; }; class clsp { tsp *P; int n;
C++ Помогите с задачками по Многомерные динамические массивы Здравствуйте все. Мне на универ надо две задачки по Си вот эти 1. Написать программу, которая осуществляет добавление строки или столбца в любое место двумерной матрицы по выбору пользователя. 2. Дана матрица порядка MxN (M строк, N столбцов). Необходимо заполнить ее значениями и написать функцию, осуществляющую циклический сдвиг строк и/или столбцов массива указанное количество раз и в... http://www.cyberforum.ru/cpp-beginners/thread383387.html
C++ Как правильно воспользоваться шаблоном
Начал изучать C++ Вот есть два файла 1) #include "stdafx.h" #include <iostream>
дебаг C++
Как дебажить написаный код? Спасибо компилятору хоть тыкает носом на очевидные ошибки, но когда код компилируется и сразу после запуска программа вылетает, что делать в таком случае? Как узнать по какой причине она вылетает? Использую code blocks с minGW, там вроде и дебагер какойто есть но не могу понять как им пользоватся.
C++ Вызов функции динамического выделение памяти http://www.cyberforum.ru/cpp-beginners/thread383375.html
Здравствуйте! Нужна помощь! Написал функцию выделение памяти под двумерный динамический массив, которая возвращает масив размером n на m! int Matrix(int **matr, int n, int m) { int **mass = new int *;
C++ спасите нубку. установка quick C Надо поставить microsoft quick c, вроде установила, вроде работает, НО выдает ошибку в первой строчке. т.е. не может открыть библиотеку stdio.h пыталась заменить, все тоже. кто-нибудь киньте рабочую библиотеку, или подскажите что делать. мб дело в том, что у меня винда 7ка? короче help мне кучу программ надо сдавать) подробнее

Показать сообщение отдельно
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
14.11.2011, 17:06     Как сделать такой вывод?
Цитата Сообщение от taras atavin Посмотреть сообщение
я хочу вывести
Цитата Сообщение от taras atavin Посмотреть сообщение
Как это сделать? Только через GDI.
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include <vector>
#include <sstream>
 
#include <windows.h>
 
#define WINWIDTH  640
#define WINHEIGHT 480
 
struct point_t
{
    double x, y;
};
 
struct rect_t
{
    int id;
    point_t tl, br;
};
 
std::vector<rect_t> rect_v;
void paint_rect_v( HDC hdc ); /* интересная часть тут */
 
HINSTANCE hInst;
 
LRESULT CALLBACK WinProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam );
 
int WinMain( HINSTANCE hInstance, HINSTANCE, LPSTR lpszCmdLine, int nCmdShow )
{
    hInst = hInstance;
 
    rect_v.push_back( { 0, { 15.5, 16.6 }, { 16.6, 17.8 } } );
    rect_v.push_back( { 1, { 1.0, 4.0 }, { 8.0, 5.0 } } );
 
    WNDCLASSEX wc =
    {
        sizeof(WNDCLASSEX),
        0, /*CS_* */
        WinProc,
        0, 0,
        hInstance,
        LoadIcon(0, IDI_APPLICATION),
        LoadCursor(0, IDC_ARROW),
        GetSysColorBrush(COLOR_BTNFACE),
        0,
        "main_win_class",
        LoadIcon(0, IDI_APPLICATION)
    };
 
    if( !RegisterClassEx(&wc) ) return 1;
 
    HWND hMainWnd = CreateWindowEx(WS_EX_APPWINDOW  /*WS_EX_* */ , "main_win_class", "window", WS_SYSMENU | WS_MINIMIZEBOX,
                                  GetSystemMetrics(SM_CXSCREEN)/2 - WINWIDTH/2,
                                  GetSystemMetrics(SM_CYSCREEN)/2 - WINHEIGHT/2,
                                  WINWIDTH,
                                  WINHEIGHT,
                                  0, 0, hInstance, 0);
 
    if(!hMainWnd) return 1;
 
    ShowWindow( hMainWnd, nCmdShow );
    UpdateWindow( hMainWnd );
 
    MSG msg;
 
    while(GetMessage(&msg, 0, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
 
    return 0;
}
 
LRESULT CALLBACK WinProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
    HDC hdc;
    PAINTSTRUCT ps;
 
    switch( msg )
    {
        case WM_DESTROY:
           PostQuitMessage( 0 );
           break;
 
        case WM_PAINT:
           hdc = BeginPaint( hWnd, &ps );
           paint_rect_v( hdc );
           EndPaint( hWnd, &ps );
           break;
 
        default:
             return DefWindowProc(hWnd, msg, wParam, lParam);
    }
 
    return 0;
}
 
/* интересная часть */
void paint_rect_v( HDC hDc )
{
    RECT rc;
    rc.top = 5;
    rc.left = 5;
 
    SetTextColor( hDc, 0 );
    SetBkMode( hDc, TRANSPARENT );
 
    for( size_t i = 0; i < rect_v.size(); i++ )
    {
        std::ostringstream text( std::ostringstream::out );
 
        text << "rect_v[" << i << "] = {\n    id = " << rect_v[i].id << ";\n"
             "    tl = {\n        x = " << rect_v[i].tl.x << "\n        y = " << rect_v[i].tl.y << "\n    };\n"
             "    br = {\n        x = " << rect_v[i].br.x << "\n        y = " << rect_v[i].br.y << "\n    };\n"
             "};\n";
 
        rc.top += DrawText( hDc, text.str().c_str(), -1, &rc, DT_NOCLIP );
    }
 
}
оно?
 
Текущее время: 07:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru