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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.79
ZiP-777
0 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 24
12.06.2012, 13:52     Вывод максимального и минимального значений #1
Добрый день. Нужно вывести максимальное и минимальное значения на экран. Что нужно прописать для этого в 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++
Ввести массив целых чисел. Вывести позиции максимального и минимального значений скользящей суммы из 5-ти соседних элементов. C++
Нахождение максимального и минимального числа C++
C++ Номер максимального и минимального элементов
C++ Определение максимального и минимального значений во время ввода данных
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
19.06.2012, 12:40     Вывод максимального и минимального значений #21
C++
1
std::cout << *b;
?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
B@R_L0G
 Аватар для B@R_L0G
0 / 0 / 0
Регистрация: 08.06.2012
Сообщений: 5
19.06.2012, 17:14     Вывод максимального и минимального значений #22
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <conio.h>
main()
{
int N, M, min, max, Z, i, max1, min1;
printf("\nВведите кол-во чисел ");
scanf ( "%d", &Z );
printf ( "\nВведите целые числа ");
for (i=1; i<=Z/2; i++)      //Вводит 5 пар чисел и сравнивает
{scanf ( "%d%d", &N, &M );
if  (N>M)
{max1=N; min1=M;}
else 
{max1=M; min1=N;}
 
if (max<max1) max=max1;
if (min>min1) min=min1;
} 
printf ("Наименьшее из них = %d\n",min );
printf ("Наибольшее из них = %d\n",max );
getch();    
}
Только начал знакомиться с языком, поэтому за стиль программы сразу извиняюсь.
При больших числах программа работает, но при маленьких ( в районе первых трёх десятков - точно) максимумом стабильно выводится число 34, которое я даже НЕ ввожу/
Кому не трудно - объясните ошибку.
ZiP-777
0 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 24
20.06.2012, 20:59  [ТС]     Вывод максимального и минимального значений #23
Цитата Сообщение от gray_fox Посмотреть сообщение
C++
1
std::cout << *b;
?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
main.cpp(25): error C2593: неоднозначный "operator <<"
tree.h(25): может быть "std::ostream &operator <<<char>(std::ostream &,tree<T>)"
1>          with
1>          [
1>              T=char
1>          ]
tree.h(94): или       "std::ostream &operator <<<char>(std::ostream &,tree<T> &)"
1>          with
1>          [
1>              T=char
1>          ]
1>          при попытке сопоставить список аргументов "(std::ostream, tree<T>)"
1>          with
1>          [
1>              T=char
1>          ]
1>
1>СБОЙ построения.
ZiP-777
0 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 24
23.06.2012, 15:18  [ТС]     Вывод максимального и минимального значений #24
Ап. Проблема с выводом на экран дерева не решена.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2012, 22:42     Вывод максимального и минимального значений
Еще ссылки по теме:

Вывод максимального и минимального значения C++
Сколько нулей лежит вне минимального и максимального значений массива C++
C++ Определение максимального и минимального значений во время ввода данных

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

Или воспользуйтесь поиском по форуму:
ZiP-777
0 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 24
24.06.2012, 22:42  [ТС]     Вывод максимального и минимального значений #25
up...
Yandex
Объявления
24.06.2012, 22:42     Вывод максимального и минимального значений
Ответ Создать тему
Опции темы

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