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

Графика - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Количество записей в файле http://www.cyberforum.ru/cpp-beginners/thread146797.html
Есть файл Students.txt. В нем: 1) первая запись - число типа long, что означает общее количество записей в файле; 2) после - идут n записей по m байтов. Как подсчитать количество записей в файле и записать сначала файла это количество?
C++ сумма факториала помогите пожалуста написать программу для вычисления 1!+3!+5!+7!....n! заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread146785.html
Посмотрите сюда C++
Помогите, чем можете) Переделать, чтобы работала в Borland C++ 3.11 В заданной строке в первой половине строки все точки заменить символом ~. 1. Переделать, чтобы работала в Borland C++ 3.11 #include <stdio.h> #include <iostream> #include <string.h>
Матрицы, массивы, строки, работа с файлом C++
Помогите написать программы, заранее спасибо 1 Упорядочить по убыванию столбцы матрицы B(4,4). 2 Заданы массивы A(5), B(6) и C(7). Найти минимальное из трех чисел a,b,c, где a – среднее значение массива A; b – среднее значение массива B; c – среднее значение массива С. Ввод элементов массива и вычисление среднего значения массива оформить в виде подпрограммы. 3 Дана матрица A(2,6). Найти сумму...
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread146750.html
Вариант 9 Написать программу, которая считывает текст из файла и выводит на экран только пред-ложения, состоящие из заданного количества слов. Это программа: #include <iostream.h> #include <conio.h> #include <stdio.h> main() {gotoxy(20,1) ; cout<<"Vivod "; FILE *f;
C++ Найти разность между максимальным и минимальным значениями массива Помогите пожалуйста реализовать данные задачи 1 Дан массив A из 10 вещественных чисел со знаком. Найти разность между максимальным и минимальным значениями массива. Операции с элементами массива осуществлять при помощи нотации индексов. 2 Дана матрица A(3,3). Вычислить норму матрицы. Норма матрицы – максимальное значение суммы столбцов. 3 Заданы три массива Х(3), Y(3)и Z(3). Сформировать... подробнее

Показать сообщение отдельно
Stas96
 Аватар для Stas96
34 / 34 / 3
Регистрация: 31.08.2009
Сообщений: 116
17.06.2010, 19:46     Графика
Вот код,но он сделан не под DOS-окно, а под окно Windows!(Если надо, могу написать комментарии к коду)
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
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
#define WIN32_LEAN_AND_MEAN  
 
#include <windows.h>  
#include <windowsx.h>  
#include <mmsystem.h>  
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
 
 
 
#define WINDOW_CLASS_NAME "WINCLASS1"
 
#define WINDOW_WIDTH  400
#define WINDOW_HEIGHT 300
 
 
 
#define KEYDOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)
#define KEYUP(vk_code)   ((GetAsyncKeyState(vk_code) & 0x8000) ? 0 : 1)
 
 
HWND      main_window_handle = NULL; 
 
HINSTANCE hinstance_app      = NULL; 
char buffer[80];                     
 
 
LRESULT CALLBACK WindowProc(HWND hwnd, 
                            UINT msg, 
                            WPARAM wparam, 
                            LPARAM lparam)
{
 
PAINTSTRUCT     ps;     
HDC             hdc;    
 
 
 
switch(msg)
    {   
    case WM_CREATE: 
        {
    
        return(0);
        } break;
   
    case WM_PAINT: 
        {
        
        hdc = BeginPaint(hwnd,&ps);  
        
        
        EndPaint(hwnd,&ps);
 
        
        return(0);
        } break;
 
    case WM_DESTROY: 
        {
 
        
        PostQuitMessage(0);
 
       
        return(0);
        } break;
 
    default:break;
 
    } 
 
 
return (DefWindowProc(hwnd, msg, wparam, lparam));
 
} 
 
 
int WINAPI WinMain( HINSTANCE hinstance,
                    HINSTANCE hprevinstance,
                    LPSTR lpcmdline,
                    int ncmdshow)
{
 
WNDCLASSEX winclass; 
HWND       hwnd;     
MSG        msg;      
HDC        hdc;      
 
// first fill in the window class stucture
winclass.cbSize         = sizeof(WNDCLASSEX);
winclass.style          = CS_DBLCLKS | CS_OWNDC | 
                          CS_HREDRAW | CS_VREDRAW;
winclass.lpfnWndProc    = WindowProc;
winclass.cbClsExtra     = 0;
winclass.cbWndExtra     = 0;
winclass.hInstance      = hinstance;
winclass.hIcon          = LoadIcon(NULL, IDI_APPLICATION);
winclass.hCursor        = LoadCursor(NULL, IDC_ARROW); 
winclass.hbrBackground  = (HBRUSH)GetStockObject(BLACK_BRUSH);
winclass.lpszMenuName   = NULL;
winclass.lpszClassName  = WINDOW_CLASS_NAME;
winclass.hIconSm        = LoadIcon(NULL, IDI_APPLICATION);
 
 
hinstance_app = hinstance;
 
 
if (!RegisterClassEx(&winclass))
    return(0);
 
 
if (!(hwnd = CreateWindowEx(NULL,              
                            WINDOW_CLASS_NAME,   
                            "Rectangle Drawing Demo", 
                            WS_OVERLAPPEDWINDOW | WS_VISIBLE,
                            0,0,      
                            WINDOW_WIDTH,
                            WINDOW_HEIGHT,
                            NULL,     
                            NULL,     
                            hinstance,
                            NULL))) 
return(0);
 
 
main_window_handle = hwnd;
 
 
 
while(TRUE)
    {
    if (PeekMessage(&msg,NULL,0,0,PM_REMOVE))
       { 
       
       if (msg.message == WM_QUIT)
           break;
    
      
       TranslateMessage(&msg);
 
       
       DispatchMessage(&msg);
       } 
 
    
    
   
    hdc = GetDC(hwnd);
 
    RECT rect; // used to hold rect info
 
  
    rect.left   = rand()%WINDOW_WIDTH;
    rect.top    = rand()%WINDOW_HEIGHT;
    rect.right  = rand()%WINDOW_WIDTH;
    rect.bottom = rand()%WINDOW_HEIGHT;
 
  
    HBRUSH hbrush = CreateSolidBrush(RGB(rand()%256,rand()%256,rand()%256));
 
    
    if ((rand()%2)==1)
        FillRect(hdc,&rect,hbrush);
    else
        FrameRect(hdc,&rect,hbrush);
 
    
    DeleteObject(hbrush);
    
   
    ReleaseDC(hwnd,hdc);
 
     
    if (KEYDOWN(VK_ESCAPE))
       SendMessage(hwnd, WM_CLOSE, 0,0);
       
    } 
 
 
return(msg.wParam);
 
}
 
Текущее время: 10:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru