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

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

23.09.2011, 00:30. Просмотров 1102. Ответов 14
Метки (Все метки)

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
          double x=2.5;//отступ от границы
          int y=20;
          const double a=x;
          RECT r[7*32];//массив прямоугольников
          int k=0;
          for(int i=0;i<7;i++)
          {
             for(int j=0;j<32;j++)
             {
                if (level1b[i][j]==2)
                {
                    hbr=CreateSolidBrush(GRAY_BRUSH);
                    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(BLACK_BRUSH);
                    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++;
                }
                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;
          }
когда рисовались прямоугольники через Rectangle было все нормально и эллипсы были нормально расположены.
чтобы использовать FillRect я переделал из Rectangle в RECT. Создал массив прямоугольников.

есть такая матрица. Единицы должны не закрашиваться.
C++
1
2
3
4
5
6
7
8
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} };
1)как раскрасить не только черным и серым, а другими цветами?
2)вот что получается после выполнения программы
Миниатюры
Раскрасить прямоугольники исходя из условия  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru