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

Найти наибольший элемент вектора - C++

Восстановить пароль Регистрация
 
итернал
4 / 4 / 0
Регистрация: 17.09.2012
Сообщений: 284
11.05.2013, 01:59     Найти наибольший элемент вектора #1
подскажите пожалуйста, вот у меня есть 3-ех мерный массив
у меня получается есть задание найти найбольшее значение вектора, тоесть получается, я делаю в функцию передаю два значения к примеру х=3, у=2 а трее по умолчанию равно нулю. Тоесть координаты первого елемента получаются (3,2,0) дальше я делаю проверку по циклам, до значений по z(от 0 до конца z) а по "х" и "у" до переданных значений и ищю максимальный елемент, но мне почему то кажется что я делаю неверно, потому что если к примеру 3-ех мерный массив представить в виде кубике и выполнять как я, то получается поиск идет по прямым как змейка, до установленого значения, а мне необходимо имено вектора, тоесть я так понимаю что с нулевого елеметна (0,0,0) напрямую как бы (если смотреть в кубике) подскажите как зделать? или может я что-то неправильно понимаю, но вектор же ето вроде как направленая прямая, подскажите пожалуйста как выполнять
если надо могу скинуть нароботки что вышло у меня, ну или что я накрутил, ну вдруг по коду будет понятей, чем то что я тут описал(свои действия)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Большой_Стен
13 / 13 / 1
Регистрация: 22.04.2012
Сообщений: 99
11.05.2013, 02:58     Найти наибольший элемент вектора #2
Лучше и правда скинуть сюда наработки или более чётко сформулировать задание.
итернал
4 / 4 / 0
Регистрация: 17.09.2012
Сообщений: 284
11.05.2013, 03:10  [ТС]     Найти наибольший элемент вектора #3
вот я делал примерно что-то так
C++
1
2
3
4
5
6
7
8
9
10
11
void CSecond::VectorMaxValue(int i, int j)
{
    float Max;
    for (int k=0;k<z;k++)
    {
        if(Mas[i][j][k]>Max)
            Max=Mas[i][j][k];
    }
    cout<<"vector max value matrix "<<i<<j<<" xy = "<<Max<<endl;
    
}
и вот как-то так ище
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void CSecond::VectorMaxValue(int x, int y)
{
    float Max;
    for (int k=0;k<z;k++)
        for( int j=0;j<y;j++)
            for( int i =0;i<x;i++)
            {
                if(Mas[i][j][k]>Max)
                    Max=Mas[i][j][k];
            }
    cout<<"vector max value matrix "<<i<<j<<" xy = "<<Max<<endl;
    
}
а задание найти найбольшее значение вектора и надо передавать два значения "х" и "у", а "z" по умолчанию 0
код я смогу сам написать, мне бы обьяснить как находить значения вектора имено от (0,0,0) до к примеру (3,2,0)
так ли я вопще делаю? или я вопще что-то неправильно понимаю
so1o
33 / 33 / 2
Регистрация: 16.11.2009
Сообщений: 192
11.05.2013, 03:24     Найти наибольший элемент вектора #4
что значит значение? может координаты? или длину?
итернал
4 / 4 / 0
Регистрация: 17.09.2012
Сообщений: 284
11.05.2013, 11:02  [ТС]     Найти наибольший элемент вектора #5
найбольший елемент вектора надо найти
GetVariable
 Аватар для GetVariable
163 / 119 / 5
Регистрация: 17.03.2013
Сообщений: 283
11.05.2013, 11:09     Найти наибольший элемент вектора #6
Написать функцию для нахождения наибольшего числа
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2013, 11:37     Найти наибольший элемент вектора
Еще ссылки по теме:

C++ Найти наибольший элемент и выбросить из матрицы строку и столбец, на пересечении которых стоит этот элемент
Из pascal в c++, найти наибольший элемент по условию C++
C++ Найти все такие числа k, что k-я строка совпадает с k-м столбцом. Найти наибольший элемент главной диагонали

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

Или воспользуйтесь поиском по форуму:
итернал
4 / 4 / 0
Регистрация: 17.09.2012
Сообщений: 284
12.05.2013, 11:37  [ТС]     Найти наибольший элемент вектора #7
ето если я правильно понял то нахождение происходит в етой функции
C++
1
int get_max_number(std::vector<int> array)
в ето строке?
C++
1
std::sort(array.begin(), array.end())
а как зделать для моего случая? у меня получается если в етом случае начало и конец границ вектора begin - (0,0,0); end - (3,2,0) ну или ище что нибуть
или я неправильно понял

Добавлено через 9 часов 2 минуты
вверх

Добавлено через 13 часов 44 минуты
вверх
Yandex
Объявления
12.05.2013, 11:37     Найти наибольший элемент вектора
Ответ Создать тему
Опции темы

Текущее время: 05:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru