Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
1 / 1 / 0
Регистрация: 02.11.2011
Сообщений: 68

функция поиска мин и макс значения в векторе

28.10.2012, 12:49. Показов 2346. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет=)
вообщем делаю задачку и возникла проблема с функцией поиска минимального и максимального элемента в векторе, точнее с ее вызовом в методе рисования:

вот это сама функция
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
void Cfunc_vectorDlg::zoom(vector <double> A)
{
    float max=A[0];
    double min=A[0];
    for(int i=0;i<A.size();i++)
    {
        if(max<A[i]) max=A[i];
    }
    for(int i=0;i<A.size();i++)
    {
        if(min>A[i]) min=A[i];
    }
    if(max>y_max)
    {
        y_max=max;
        y_min=-max;
    }
    if(min<y_min)
    {
        y_max=max;
        y_min=min;
    }
    UpdateData(false);
}
вот так я ее вызываю в функции рисовании:
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
void Cfunc_vectorDlg::function(CDC *pDC, CRect rect, vector <double> A)
{
 
    zoom(A);
    xCenter=(int)(rect.Width()+10);
    yCenter=(int)(rect.Height()-20);
 
    int xScale=xCenter/((b-a));
    int yScale=yCenter/((y_max-y_min));
 
    int xstart=a*xScale+10;
    int ystart=y_max*yScale+10;
    //b=nn/Fd;
    double xj=0;
    double step=1/Fd;
    //рис график
    CPen pen,*oldpen;
    pen.CreatePen(PS_SOLID,1,RGB(0,0,255));
    ///pDC->Rectangle(&rect);
    oldpen=pDC->SelectObject(&pen);
 
    pDC->MoveTo(28+(int)(xj*(xCenter/(nn/Fd))),(int)(-A[0]*yScale)+ystart+50/*+(int)((m-A[0])*yScale)*/);
 
    for(int i=0;i<nn;i++)
    {
        xj=xj+step;
        pDC->LineTo(28+(int)(xj*(xCenter/(nn/Fd))),(int)(-A[i]*yScale)+ystart+50/*+(int)((m-A[i])*yScale)*/);
    }
 
    pen.DeleteObject();
 
}
по сути дела, найдя максимальные и минимальные значения он мне должен нарисовать после увеличения функцию во всю область

а он так же мне и рисует

в чем проблема?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.10.2012, 12:49
Ответы с готовыми решениями:

Функция для поиска мин и макс элемента в массиве
Разработать функцию min_max_elems, выполняющую поиск минимального и максимального элементов в массиве. Параметры функции: • Массив...

Rand(); рамки мин/макс значения
Не могу разобраться, в учебники да и на сайте идёт такой пример // автоматическая рандомизация srand(time(0)); // числа в...

Макс и мин значения в двумерном массиве.
Дан массив 10*15. Надо найти максимальное и минимальное значение каждого столбца и строки. Помогите,пожалуйста.Очень срочно!

2
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
29.10.2012, 10:46
anton-mix, Построение графиков элементарных функций
Твоя функция
Цитата Сообщение от anton-mix Посмотреть сообщение
void Cfunc_vectorDlg::zoom(vector <double> A)
это функция
C++
1
double * mf(double a, double b, double n)
того проекта.
Единственное отличие кодов, что у меня не было вектора и решал задачу ещё проще.
PS:Моё мнение
Цитата Сообщение от anton-mix Посмотреть сообщение
vector <double> A
- не совсем верно, лучше vector<pair<double, double> > vec; первый элемент Х, второй У
0
1 / 1 / 0
Регистрация: 02.11.2011
Сообщений: 68
30.10.2012, 17:44  [ТС]
как сделал через вектор векторов, но вот функция все равно не срабатывает, где ее лучше вызывать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.10.2012, 17:44
Помогаю со студенческими работами здесь

Найти мин/макс значения в двумерном массиве
Дан двумерный массив. Определить: а) Количество максимальных элементов в массиве б) Количество минимальных элементов в массиве Для...

Чтение из файла,поиск макс и мин значения
Помогите доделать программу, файл заполняется случайными числами от 1 до 100, кол-во указывает пользователь, это я сделал. Нужно так же...

Найти мин и макс значения в двумерном массиве
&quot;Нужно ввести двумерный массив: 1 2 3 4 5 6 7 8 9 Найти мин значение 2-ой строки и макс значение 3-его столбца.&quot; ...

Нахождение макс/мин значения в текстовом файле
var a:array of char; f1,f2:text; j,g;integer; begin assign (f1,'f11.txt'); reset(f1); assign(f2,'f22.txt'); ...

Найти мин, макс массива и присвоить им некоторые значения
Помогите решить. Буду премного благодарен. условие: Задан одномерный вещественный массив с произвольным именем из N элементов....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru