Форум программистов, компьютерный форум 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, 21:48  [ТС]     Раскрасить прямоугольники исходя из условия
Цитата Сообщение от jonson Посмотреть сообщение
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
static RECT r[7*32];//массив прямоугольников
 
case WM_CREATE:
{
    int x=3;//отступ от границы
    int y=20;
    int k=0;
    const int a=x;
    for(int i=0;i<7;i++)
    {
        for(int j=0;j<32;j++)
        {
            SetRect(&r[k], x,y, x+20,y+20 );
            x+=20;
            k++;
        }
               y+=20;
        x=a;    
    }   
    break;
}
        
        
case WM_PAINT:
{
    PAINTSTRUCT ps;
    hdc=BeginPaint(hwnd,&ps);
    int x=3;//отступ от границы
    int y=20;
    const int a=x;
    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));
                SelectObject(hdc, hbr);
                Rectangle(hdc,r[k].left, r[k].top,   r[k].right,  r[k].bottom);
                DeleteObject(hbr);
                DeleteBrush(hbr);
                k++;
            }
            else if (level1b[i][j]==0)
            {
                hbr=CreateSolidBrush(RGB(0,0,255));
                SelectObject(hdc, hbr);
                       Rectangle(hdc,r[k].left, r[k].top,   r[k].right,  r[k].bottom);
                DeleteObject(hbr);
                DeleteBrush(hbr);
                k++;
            }
            else
            {
                hbr=CreateSolidBrush(RGB(0,0,0));
                SelectObject(hdc, hbr);
                Rectangle(hdc,r[k].left, r[k].top,   r[k].right,  r[k].bottom);
                DeleteObject(hbr);
                DeleteBrush(hbr);
                k++;
            }
            
                                 if (level1b[i][j]!=0 && level1b[i][j]!=2)
            {
                hbr=CreateSolidBrush(RGB(0,255,0));
                SelectObject(hdc, hbr);
                       Ellipse(hdc,x+10-2,y+10-2,x+10+2,y+10+2);
                DeleteObject(hbr);
                DeleteBrush(hbr);
            }       
            x+=20;
        }
        y+=20;
        x=a;
    }
            
    EndPaint(hwnd,&ps);
    return 0;
}
вообщето, если хочешь рисовать можешь используя FillRect.
Получается тут на нарисованном через setRect прямоугольнике рисуется еще один через rectangle?
 
Текущее время: 20:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru