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

возвращение двух значений за раз - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ "Identifier not found" при использовании функции system() http://www.cyberforum.ru/cpp-beginners/thread102144.html
Хотел бы спросить о следующем: 1) Почему, когда я использую функцию system(), у меня выводит след. ошибку --> identifier not found Библиотеки пробовал, а точнее одну: <windows.h> 2) Вопрос о выделении памяти с помощью new-delete. 2.1 Почему, выделяя память под несколько массивов, пытаясь освободить память delete, ставя, например: delete mas; delete mass; в процессе выполнения программы...
C++ Файлы Как в Си сделать что бы когда я хочу создать файл,ввожу его название что бы мне выбивалось сообщение что файл уже существует если он есть http://www.cyberforum.ru/cpp-beginners/thread102130.html
Вывести списки студентов по группам C++
Помогите пожалуйста в задаче, во условие: Написать программу формирования сведения об успеваемости студентов. Каждая запись этой ведомости должен содержать номер группы, фамилия студента, средний балл за последнюю сессию. Вывести списки студентов по группам. В каждой группе фамилии студентов разместить в порядке убывания среднего балла. Вывести списки я еще знаю как можно сделать а вот как...
C++ Вопрос про std::
std::cout << "Hello, world!" << std::endl; а можно cout << "Hello, world!" <<endl; std пространство имен... где про это можно почитать не нашел.. и почему оба варианта работают?
C++ Вывод всех элементов массива и их размер http://www.cyberforum.ru/cpp-beginners/thread102119.html
В пхп есть функция var_dump http://php.su/functions/?var_dump допустим есть массив a = 1 {1,2,3} 2 {4,5,6} эта функция выводит все элементы массива упорядочнина 1=> 1,2,3
C++ Вопрос по cin с точкой cin.getline(a, LINE_SIZE); обычно cin >> a но почему тут точка. код с каковато сайта... подробнее

Показать сообщение отдельно
Iater
5 / 5 / 0
Регистрация: 13.12.2009
Сообщений: 182
07.03.2010, 20:17     возвращение двух значений за раз
в массиве нужно выбрать минимально и максимально значения, а затем их местами поменять.
чтоб узнать макс. и мин. пишу две функции заодно "запоминая" индекс.
проблема, в том что функция не может возвращать одновременно и макс. число и его индекс ((((
обойти не получается

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
double PoiskMax (double *p, int length)
{
double max = -10000;
int max_index = 0;
for(int i=0; i<length; i++)
{
if (*(p+i)>max)
{
max = *(p+i);
max_index = i;
}
++*(p+i);
}
return max;
}
в мейне:

double max = PoiskMax (p, length);
cout <<endl<<"max = "<< max <<endl;
cout <<endl<<"i_max = "<< max_index <<endl;


а ещё я забыл сказать... если плюнуть пока на индексы и просто найти мин и макс, то макс. число найдет правильно, а минимальное - нет О_о

а было так:

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
double PoiskMax (double *p, int length, int max_index)
{
    double max = -10000;
    max_index = 0;
    for(int i=0; i<length; i++)
    {
        if (*(p+i)>max)
        {
            max = *(p+i);
            max_index = i;
        }
        ++*(p+i);
    }
    return max;
}
///////////////////////////////////////////////////////
double PoiskMin (double *p, int length, int min_index)
{
    double min = 100000;
    min_index = 0;
    for(int i=0; i<length; i++)
    {
        if (*(p+i)<min)
        {
            min = *(p+i);
            min_index = i;
        }
        ++*(p+i);
    }
    return min;
}
из массива: arr[]={-6.3, 0.8, 12, -4, 13, 2.5, 7, 8, -9, 10};
макс. ставит 13
мин = -8

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