Форум программистов, компьютерный форум 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 мне кучу программ надо сдавать) подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для 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;
}
,
Миниатюры
Как сделать такой вывод?  
 
Текущее время: 15:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru