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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.79
ZiP-777
0 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 24
#1

Вывод максимального и минимального значений - C++

12.06.2012, 13:52. Просмотров 1862. Ответов 24
Метки нет (Все метки)

Добрый день. Нужно вывести максимальное и минимальное значения на экран. Что нужно прописать для этого в main'e?

Функции:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
template <class T> int tree<T>::get_max(T &obj)
{
    if (tr==NULL) return 0;
    tree_element<T> *p;
    for (p=tr; p->r!=NULL; p=p->r);
    obj=p->elem;
    return 1;
}
 
template <class T> int tree<T>::get_min(T &obj)
{
    if (tr==NULL) return 0;
    tree_element<T> *p;
    for (p=tr; p->l!=NULL; p=p->l);
    obj=p->elem;
    return 1;
}
main:
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
void main()
{
    setlocale(LC_CTYPE, "rus");
    tree<char> *b=new tree<char>(5);
    b->add_elem('a');
    b->add_elem('s');
    b->add_elem('d');
    b->add_elem('f');
    b->add_elem('g');
    
    std::cout << b;
 
       int n, max, min;
 
    cout << "\nЗагрузка: ";
    cin >> n;
    b->add_elem(n);
 
    std::cout << b;
 
    //cout << "Максимальное значение: " << &tree::get_max << endl; не работает
    //cout << "Минимальное значение: " << &tree::get_min << endl; не работает
 
        delete b;
 
    getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2012, 13:52     Вывод максимального и минимального значений
Посмотрите здесь:
C++ Найти среднее арифметическое минимального и максимального значений массива
C++ Определение максимального и минимального значений во время ввода данных
C++ Определение максимального и минимального значений во время ввода данных
Получение максимального и минимального значений вектора целого типа C++
Вывод максимального и минимального значения C++
Составить программу, которая вычисляет произведение максимального и минимального значений C++
Сколько нулей лежит вне минимального и максимального значений массива C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
margarin
36 / 36 / 0
Регистрация: 02.06.2012
Сообщений: 332
12.06.2012, 13:56     Вывод максимального и минимального значений #2
Я ничего не петрю, но в чём ты пишешь?
Почему
C++
1
void main()
?
Я почему то думал что
C++
1
int main()
писать нужно...
ZiP-777
0 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 24
12.06.2012, 14:07  [ТС]     Вывод максимального и минимального значений #3
margarin, разницы никакой в этом случае. Вопрос в другом.
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
12.06.2012, 14:10     Вывод максимального и минимального значений #4
margarin, не слушайте его. int main() - стандарт. void main() - чушь. Но успешно поддерживается несколькими компиляторами.

ZiP-777, очевидно, что вызвать функцию и передать ей дерево.
ZiP-777
0 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 24
12.06.2012, 14:26  [ТС]     Вывод максимального и минимального значений #5
Цитата Сообщение от soon Посмотреть сообщение
ZiP-777, очевидно, что вызвать функцию и передать ей дерево.
Это понятно. Но как не пытался писать - не работает. Если можно, представьте в виде кода. Спасибо.
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
12.06.2012, 14:33     Вывод максимального и минимального значений #6
b.get_min(a)

Добавлено через 2 минуты
Я ошибся, передавать надо не дерево, а переменную, в которую будет записываться максимальное/минимальное значение
ZiP-777
0 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 24
12.06.2012, 14:40  [ТС]     Вывод максимального и минимального значений #7
Цитата Сообщение от soon Посмотреть сообщение
b.get_min(a)

Добавлено через 2 минуты
Я ошибся, передавать надо не дерево, а переменную, в которую будет записываться максимальное/минимальное значение
error C2228: выражение слева от ".get_min" должно представлять класс, структуру или объединение
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
12.06.2012, 14:49     Вывод максимального и минимального значений #8
b -> get_min(a)
ZiP-777
0 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 24
12.06.2012, 15:38  [ТС]     Вывод максимального и минимального значений #9
Цитата Сообщение от soon Посмотреть сообщение
b -> get_min(a)
error C2664: tree<T>::get_min: невозможно преобразовать параметр 1 из "int" в "char &"

Добавлено через 1 минуту
Упс, переопределил переменную - всё заработало. Спасибо!

Добавлено через 7 минут
Хм, но теперь почему то и максимальное и минимальное значения равны единице. В чём проблема?
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
12.06.2012, 15:55     Вывод максимального и минимального значений #10
Только не говорите, что вы пишете так std::cout << b -> get_min(a);
ZiP-777
0 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 24
12.06.2012, 15:57  [ТС]     Вывод максимального и минимального значений #11
Цитата Сообщение от soon Посмотреть сообщение
Только не говорите, что вы пишете так std::cout << b -> get_min(a);
Пишу вот так:
C++
1
2
3
4
char a;
char c;
cout << "Минимальное значение: " << b -> get_min(a) << endl;
cout << "Максимальное значение: " << b -> get_max(c) << endl;
При этом минимальное и максимальное значения одинаковы и равны единице...
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
12.06.2012, 15:58     Вывод максимального и минимального значений #12
ZiP-777, я так понимаю, функции писали не вы. Советую их изучить
ZiP-777
0 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 24
12.06.2012, 20:43  [ТС]     Вывод максимального и минимального значений #13
Цитата Сообщение от soon Посмотреть сообщение
ZiP-777, я так понимаю, функции писали не вы. Советую их изучить
Функции изучил насколько хватило знаний и опыта. Дак как всё-таки вывести эти значения правильно? Очень нужно.

Добавлено через 4 часа 33 минуты
Блин, ребят... Что всё-таки написать нужно?
gray_fox
What a waste!
1447 / 1176 / 61
Регистрация: 21.04.2012
Сообщений: 2,463
Завершенные тесты: 3
12.06.2012, 20:55     Вывод максимального и минимального значений #14
C++
1
2
3
4
5
6
char a;
char c;
b->get_min(a);
cout << "Минимальное значение: " << a << endl;
b->get_max(c);
cout << "Максимальное значение: " << c << endl;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2012, 19:01     Вывод максимального и минимального значений
Еще ссылки по теме:
Ввести массив целых чисел. Вывести позиции максимального и минимального значений скользящей суммы из 5-ти соседних элементов. C++
C++ Номер максимального и минимального элементов
Нахождение максимального и минимального числа C++
Поиск максимального и минимального элементов массива C++
Нахождение минимального и максимального элементов матрицы C++

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

Или воспользуйтесь поиском по форуму:
ZiP-777
0 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 24
13.06.2012, 19:01  [ТС]     Вывод максимального и минимального значений #15
Цитата Сообщение от gray_fox Посмотреть сообщение
C++
1
2
3
4
5
6
char a;
char c;
b->get_min(a);
cout << "Минимальное значение: " << a << endl;
b->get_max(c);
cout << "Максимальное значение: " << c << endl;
Большое спасибо!

Добавлено через 21 час 32 минуты
Возник ещё один вопрос, как вывести на экран всё дерево, а не только его адрес?
Yandex
Объявления
13.06.2012, 19:01     Вывод максимального и минимального значений
Ответ Создать тему
Опции темы

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