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

Раскрасить прямоугольники исходя из условия - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ строки и траблы с ними http://www.cyberforum.ru/cpp-beginners/thread355241.html
Задача: с клавиатуры вводиться отрывок из нескольких строк. Требуется напечатать строку, в которой больше всего слов. #include<iostream> #include<cstring> using namespace std; //нахождение количества слов
C++ создать класс) /*Создайте класс, который содержит информацию об имени а адресе. Храните всю эту информацию в символьных строках закрытой части класса. Включите в класс открытую функцию для запоминания имени и адреса. Также включите открытую функцию, которая выводит эти имя и адрес на экран (назовите эти функции store() и display()). */ #include <stdafx.h> #include <iostream> using namespace std; class... http://www.cyberforum.ru/cpp-beginners/thread355238.html
C++ Близнецы на заданном отрезке
Я новичок в С++, не могу разобраться как сотавить эту прогу, пожалуйсто помогите: Написать программу, которая на заданном отрезке натурального ряда чисел находит:все близнецы(Два простых числа называются близнецами, если разница между ними равна двум. 3 и5, 5 и 7, 11 и 13, 17 и 19) Дублирование тем запрещено правилами форума. Не плодите одинаковых тем.
C++ Совершенные числа.
По введеному натуральному числу N визначити, чи є воно досконалим. Досконале число дорівнює сумі усіх своїх дільників, включаючи одиницю і не включаючи себе. Наприклад: 6=1+2+3 - досконале число; 8=1+2+4 – недосконале. Ця задача не э важка просто в мене мало опиту.Розвя'зати потрибно на C++ Сообщения на языках отличных от русского нарушают правила форума. Перепишите задание, или вся тема...
C++ Написать программу, запрашивающую пароль у пользователя, чтобы при вводе пароля отображались звездочки http://www.cyberforum.ru/cpp-beginners/thread355225.html
Здравствуйте. Я тут поискал в форуме и в гугл поискал. Но не нашел нужное. Может кто то знает как осуществить ввод пароля на С++ и сделать так чтобы при вводе пароля отображались звездочки...
C++ Работа со звуком средствами библиотеки мультимедиа Windows Здравствуйте,есть программа которая снимает звук с микрофона. Она работает не полностью корректно. Проблема заключается в том,что если поставить разрядность семплов звуковой карты 16 или 24 бит,то появляется некая ошибка 32:"Указанный формат не поддерживается и его невозможно преобразовать.Список допустимых форматов можно получить с помощью функции Capabilities". При 8 битах все работает... подробнее

Показать сообщение отдельно
Artishok
ЧакЭ одобряЭ
 Аватар для Artishok
277 / 276 / 32
Регистрация: 27.12.2009
Сообщений: 1,767
23.09.2011, 15:52  [ТС]     Раскрасить прямоугольники исходя из условия
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
#include <windows.h>
#include <WindowsX.h>
#include <tchar.h>
#include "resource.h"
 
int level1b[7][32]={
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{0, 1, 0, 0, 0, 0, 1, 0, 1, 2, 1, 0, 1, 0, 1, 2, 2, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 2, 1, 0, 1, 0},
{0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 2, 2, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0},
{1, 1, 0, 1, 2, 2, 1, 0, 0, 0, 0, 0, 1, 0, 1, 2, 2, 1, 0, 1, 0, 1, 2, 2, 1, 0, 0, 0, 0, 0, 1, 1},
{0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0},
{0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 2, 2, 1, 0},
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0} };
 
BOOL RegClass(WNDPROC,LPCWSTR,UINT);
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
HINSTANCE hInst;
wchar_t szClass[]=L"Pacman";
 
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPevInstance,LPSTR lpszCmdLine,int nCmdShow)
{
    MSG msg;
    HWND hwnd;
    hInst=hInstance;
    if (!RegClass(WndProc,szClass,COLOR_WINDOW))
       return FALSE;
    hwnd=CreateWindow(szClass,szClass,WS_OVERLAPPEDWINDOW|WS_VISIBLE,10,10,660,240,0,0,hInst,NULL);
    if (!hwnd) return FALSE;
    while(GetMessage(&msg,0,0,0))DispatchMessage(&msg);
    return msg.wParam;
}
//регистрация классов
BOOL RegClass(WNDPROC Proc,LPCWSTR szName,UINT brBackground)
{
    WNDCLASS wc; 
    wc.style=CS_HREDRAW|CS_VREDRAW;
    wc.cbClsExtra=wc.cbWndExtra=0;
    wc.lpfnWndProc=Proc;
    wc.hInstance=hInst;
    wc.hIcon=LoadIcon(GetModuleHandle(NULL),MAKEINTRESOURCE(IDI_MYICON));
    wc.hCursor=LoadCursor(NULL,IDC_ARROW);
    wc.hbrBackground=(HBRUSH)(COLOR_WINDOW+2);
    wc.lpszMenuName=NULL;
    wc.lpszClassName=szName;
    return (RegisterClass(&wc)!=0);
}
 
LRESULT CALLBACK WndProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
    HDC hdc;
    HBRUSH hbr;
    switch (msg)
    {
    case WM_PAINT:
       {
          PAINTSTRUCT ps;
          hdc=BeginPaint(hwnd,&ps);
          int x=2.5;//отступ от границы
          int y=20;
          const int a=x;
          RECT r[7*32];//массив прямоугольников
          int k=0;
          //SetPen
          for(int i=0;i<7;i++)
          {
             for(int j=0;j<32;j++)
             {
                if (level1b[i][j]==2)
                {
                    hbr=CreateSolidBrush(RGB(255,0,0));
                    //Rectangle(hdc,x,y,x+20,y+20);
                    r[k].top=x;
                    r[k].left=y;
                    r[k].right=x+20;
                    r[k].bottom=y+20;
                    FillRect(hdc,&r[k],hbr);
                    //DeleteBrush(hbr);*/
                }
                else if (level1b[i][j]==0)
                {
                    hbr=CreateSolidBrush(RGB(0,0,255));
                    //Rectangle(hdc,x,y,x+20,y+20);
                    r[k].top=x;
                    r[k].left=y;
                    r[k].right=x+20;
                    r[k].bottom=y+20;
                    k++;
                    FillRect(hdc,&r[k],hbr);
                   // DeleteBrush(hbr);*/
                }
                else
                {
                    r[k].top=x;
                    r[k].left=y;
                    r[k].right=x+20;
                    r[k].bottom=y+20;
                    k++;
                    hbr=CreateSolidBrush(RGB(0,0,0));
                    //Rectangle(hdc,x,y,x+20,y+20);
                }
                if (level1b[i][j]!=0 && level1b[i][j]!=2)
                Ellipse(hdc,x+10-2,y+10-2,x+10+2,y+10+2);
                x+=20;
             }
             y+=20;
             x=a;
          }
          EndPaint(hwnd,&ps);
          return 0;
       }
    case WM_DESTROY:
       {
          PostQuitMessage(0);
          return 0;
       }
    }
    return DefWindowProc(hwnd,msg,wParam,lParam);
}
 
Текущее время: 11:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru