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

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

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

Показать сообщение отдельно
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
14.11.2011, 18:57  [ТС]
Почти сделал, не хватает числовых значений размеров:
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
class TLength
{
public:
    double Value;
    void Output(HDC Context, int &x, int &y, char *Name);
};
class TLadle
{
public:
    TLength Radius;
    TLength Height;
    void Output(HDC Context, int &x, int &y, char *Name);
};
class TModel
{
public:
    TLadle Ladle;
    void Output(HDC Context, int &x, int &y, char *Name);
};
void TModel::Output(HDC Context, int &x, int &y, char *Name)
{
 char *p;
 SIZE  Size; 
 int   h;
 int   XBuffer;
 GetTextExtentPoint32( Context,
                       "Q"    ,
                       1      ,
                      &Size   );
 h=Size.cy;
 for (p=Name; *p!=0; ++p)
 {
  TextOut(Context,
          x      ,
          y      ,
          p      ,
          1      );
  GetTextExtentPoint32( Context,
                       p      ,
                       1      ,
                      &Size   );
  x+=Size.cx;  
 }
 TextOut(Context, x, y, "={", 2);
 GetTextExtentPoint32( Context,
                       "={"    ,
                       2      ,
                      &Size   ); 
 x+=Size.cx; 
 y+=h;
 XBuffer=x;
 Ladle.Output(Context,
              x      ,
              y      ,
              "Ladle");
 GetTextExtentPoint32( Context,
                       "{"    ,
                       1      ,
                      &Size   );
 x=XBuffer;
 x-=Size.cx;
 TextOut(Context, x, y, "}", 1);
 y+=Size.cy;
}
void TLadle::Output(HDC Context, int &x, int &y, char *Name)
{
 char *p;
 SIZE  Size; 
 int   h;
 int   XBuffer;
 GetTextExtentPoint32( Context,
                       "Q"    ,
                       1      ,
                      &Size   );
 h=Size.cy;
 for (p=Name; *p!=0; ++p)
 {
  TextOut(Context,
          x      ,
          y      ,
          p      ,
          1      );
  GetTextExtentPoint32( Context,
                       p      ,
                       1      ,
                      &Size   );
  x+=Size.cx;  
 }
 TextOut(Context, x, y, "={", 2);
 GetTextExtentPoint32( Context,
                       "={"    ,
                       2      ,
                      &Size   ); 
 x+=Size.cx; 
 y+=h;
 XBuffer=x;
 Radius.Output(Context ,
               x       ,
               y       ,
               "Radius");
 y-=h;
 TextOut(Context,
         x      ,
         y      ,
         ","    ,
         1      ); 
 GetTextExtentPoint32( Context,
                       ","    ,
                       1      ,
                      &Size   );
 y+=h;
 x=XBuffer;
 Height.Output(Context ,
               x       ,
               y       ,
               "Height");
 GetTextExtentPoint32( Context,
                       "{"    ,
                       1      ,
                      &Size   );
 x=XBuffer;
 x-=Size.cx;
 TextOut(Context, x, y, "}", 1);
 y+=Size.cy;
}
void TLength::Output(HDC Context, int &x, int &y, char *Name)
{
 char *p;
 SIZE  Size; 
 int   h;
 GetTextExtentPoint32( Context,
                       "Q"    ,
                       1      ,
                      &Size   );
 h=Size.cy;
 for (p=Name; *p!=0; ++p)
 {
  TextOut(Context,
          x      ,
          y      ,
          p      ,
          1      );
  GetTextExtentPoint32( Context,
                       p      ,
                       1      ,
                      &Size   );
  x+=Size.cx;  
 }
 TextOut(Context,
         x      ,
         y      ,
         "="    ,
         1      );
 GetTextExtentPoint32( Context,
                      "="     ,
                      1      ,
                     &Size   );
 x+=Size.cx; 
 y+=h;
}
,
0
Миниатюры
Как сделать такой вывод?  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru