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

Растянуть гистограмму - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти минимальный из неповторяющихся элементов двумерного массива. http://www.cyberforum.ru/cpp-beginners/thread752900.html
Найти минимальный из неповторяющихся элементов двумерного массива.
C++ Смена значений элементов в матрице Помогите пожалуйста с программой на С++, сама никак не могу сделать. Дана вещественная матрица А размером M x N. Обозначим А'(i,j) - верхний левый угол матрицы А до i-й строки и j-го столбца (подматрица). Каждому элементу исходной матрицы {a}_{ij} присвоить значение минимального элемента среди элементов А'(i,j). Ограничение: разрешается использовать в программе единственную матрицу. http://www.cyberforum.ru/cpp-beginners/thread752890.html
Как пользоваться отладчиком? C++
Дайте ссылку на хороший материал или литературу
C++ Проверка введенных данных cin на корректность
Вот кусок кода : input1 : cout<<"Введите количество животных которые когда либо жили у вас : "; cin>>amountPats; if (!cin) { cout<<"Введите число!\n"; goto input1; }
C++ в чем ошибка?(вообщем программа должна из введенной строки вывести оттуда только гласные) http://www.cyberforum.ru/cpp-beginners/thread752887.html
вообщем программа должна из введенной строки вывести оттуда только гласные, я сам кое что попробовал но у меня ничего не получилось #include <iostream> #include <string> #include<locale.h> using namespace std; int main() { setlocale(LC_ALL,"Rus"); char s; int i;
C++ Заполнение матрицы вложенными рамками помогите пожалуйста написать программу, нужно написать программу, которая заполнит матрицу MxN (М >N) вложенными рамками, каждая из которых изображается числом, равным разности между N и номе¬ром рамки. Причем внешнюю рамку считать первой. Например, для N = 5 и М = 8 результат будет следующим: 44444444 43333334 43222234 43333334 44444444 подробнее

Показать сообщение отдельно
prank2007
 Аватар для prank2007
0 / 0 / 0
Регистрация: 01.07.2012
Сообщений: 64
04.01.2013, 22:18     Растянуть гистограмму
Как растянуть гистограмму яркости, чтобы было аналогично, как на рисунке (черно-белом).
Пока есть только это: отсеиваем не информативные концы. А как гистограмму растянуть(красную), не знаю...
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
void __fastcall TForm1::Button4Click(TObject *Sender)
{
 
    int min = StrToInt(Edit1->Text);
    int max = StrToInt(Edit2->Text);
    TCanvas*C2=PaintBox2->Canvas;
    PaintBox2->Refresh();
    C2->Pen->Color=clRed;
    int H=Image1->Picture->Height;
    int W=Image1->Picture->Width;
    int Y;
    int a[256];
    for(int i=0; i<255; ++i)
                 {
                     a[i]=0;
                 }
 
        for (int y=0; y<H; ++y)
            for (int x=0; x<W; ++x)
                 {
                    unsigned char* r1=(unsigned char*)Image1->Picture->Bitmap->ScanLine[y]+x*3+2;
                    unsigned char* g1=(unsigned char*)Image1->Picture->Bitmap->ScanLine[y]+x*3+1;
                    unsigned char* b1=(unsigned char*)Image1->Picture->Bitmap->ScanLine[y]+x*3+0;
                    Y =(int)(0.3*(*r1) + 0.59*(*g1) + 0.11*(*b1));
 
                    a[Y]++;
                 }
    for (int j=min  ; j<max; j++)
    {
    int y= a[j];
    C2->MoveTo(j,PaintBox2->Height);
    C2->LineTo(j,PaintBox2->Height-y/30);
 
    }
 
}
http://www.cyberforum.ru/attachment....&stc=1&thumb=1

http://www.cyberforum.ru/attachment....&stc=1&thumb=1
Миниатюры
Растянуть гистограмму   Растянуть гистограмму  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru