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

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

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

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

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

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

Изменение вектора. Наибольший элемент вектора - C++
Добрый день, нужна оценка кода. Пропустил занятия, делал по теории, опирался на массивы. Скажите, правильно ли реализовано? Создать...

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

Найти наибольший элемент и выбросить из матрицы строку и столбец, на пересечении которых стоит этот элемент - C++
Дан массив mxn. Найти наибольший элемент и выбросить из массива строку и столбец на пересечении которых стоит этот элемент.

Задана вещественная матрица размером m×n. Найти наибольший элемент. Перестановкой строк и столбцов, добиться того, чтобы данный элемент оказался в вер - C++
Задана вещественная матрица размером m×n. Найти наибольший элемент. Перестановкой строк и столбцов, добиться того, чтобы данный элемент...

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

Найти наибольший элемент матрицы - C++
Помогите плиз. Найти наибольший элемент матрицы |1 7 6| |0 2 3| |9 5 0|

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Большой_Стен
13 / 13 / 1
Регистрация: 22.04.2012
Сообщений: 99
11.05.2013, 02:58 #2
Лучше и правда скинуть сюда наработки или более чётко сформулировать задание.
0
итернал
4 / 4 / 0
Регистрация: 17.09.2012
Сообщений: 324
Завершенные тесты: 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)
так ли я вопще делаю? или я вопще что-то неправильно понимаю
0
so1o
33 / 33 / 2
Регистрация: 16.11.2009
Сообщений: 199
11.05.2013, 03:24 #4
что значит значение? может координаты? или длину?
0
итернал
4 / 4 / 0
Регистрация: 17.09.2012
Сообщений: 324
Завершенные тесты: 1
11.05.2013, 11:02  [ТС] #5
найбольший елемент вектора надо найти
0
GetVariable
163 / 119 / 5
Регистрация: 17.03.2013
Сообщений: 283
11.05.2013, 11:09 #6
Написать функцию для нахождения наибольшего числа
0
итернал
4 / 4 / 0
Регистрация: 17.09.2012
Сообщений: 324
Завершенные тесты: 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 минуты
вверх
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2013, 11:37
Привет! Вот еще темы с ответами:

Найти наибольший элемент массива - C++
Помогите пожалуйста решить задачу Заранее благодарю

Найти наибольший элемент массива - C++
Данный целочисленный массив В. Найти наибольший элемент массива.

Найти наибольший элемент массива - C++
3. Найти наибольший элемент массива

Найти наибольший элемент массива - C++
Дан целочисленный массив В. Найти наибольший элемент массива и сообщить его расположение относительно левой диагонали.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.05.2013, 11:37
Ответ Создать тему
Опции темы

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