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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
итернал
4 / 4 / 0
Регистрация: 17.09.2012
Сообщений: 300
Завершенные тесты: 1
#1

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

11.05.2013, 01:59. Просмотров 346. Ответов 6
Метки нет (Все метки)

подскажите пожалуйста, вот у меня есть 3-ех мерный массив
у меня получается есть задание найти найбольшее значение вектора, тоесть получается, я делаю в функцию передаю два значения к примеру х=3, у=2 а трее по умолчанию равно нулю. Тоесть координаты первого елемента получаются (3,2,0) дальше я делаю проверку по циклам, до значений по z(от 0 до конца z) а по "х" и "у" до переданных значений и ищю максимальный елемент, но мне почему то кажется что я делаю неверно, потому что если к примеру 3-ех мерный массив представить в виде кубике и выполнять как я, то получается поиск идет по прямым как змейка, до установленого значения, а мне необходимо имено вектора, тоесть я так понимаю что с нулевого елеметна (0,0,0) напрямую как бы (если смотреть в кубике) подскажите как зделать? или может я что-то неправильно понимаю, но вектор же ето вроде как направленая прямая, подскажите пожалуйста как выполнять
если надо могу скинуть нароботки что вышло у меня, ну или что я накрутил, ну вдруг по коду будет понятей, чем то что я тут описал(свои действия)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2013, 01:59     Найти наибольший элемент вектора
Посмотрите здесь:

В массиве найти наибольший и наименьший элемент C++
Найти наибольший элемент матрицы C++
Наибольший элемент вектора C++
Найти наибольший элемент массива C++
Найти наибольший элемент матрицы C++
Задана вещественная матрица размером m×n. Найти наибольший элемент. Перестановкой строк и столбцов, добиться того, чтобы данный элемент оказался в вер C++
C++ Найти наибольший элемент матрицы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Большой_Стен
13 / 13 / 1
Регистрация: 22.04.2012
Сообщений: 99
11.05.2013, 02:58     Найти наибольший элемент вектора #2
Лучше и правда скинуть сюда наработки или более чётко сформулировать задание.
итернал
4 / 4 / 0
Регистрация: 17.09.2012
Сообщений: 300
Завершенные тесты: 1
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
Сообщений: 300
Завершенные тесты: 1
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++ Найти наибольший по модулю элемент
Найти наибольший элемент в квадратной матрице C++
C++ В матрице найти наибольший по модулю элемент
Найти наибольший элемент массива C++
C++ Найти наибольший элемент массива

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

Или воспользуйтесь поиском по форуму:
итернал
4 / 4 / 0
Регистрация: 17.09.2012
Сообщений: 300
Завершенные тесты: 1
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     Найти наибольший элемент вектора
Ответ Создать тему
Опции темы

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