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

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

28.10.2012, 12:49. Показов 2381. Ответов 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
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru