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

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

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

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

12.06.2012, 13:52. Просмотров 1973. Ответов 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();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2012, 13:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод максимального и минимального значений (C++):

Получение максимального и минимального значений вектора целого типа - C++
Всем привет! Что-то я опять на быдлокодил, задание простое: Определить интерфейс (тип, имя, входные и выходные параметры) функции. ...

Определение максимального и минимального значений во время ввода данных - C++
Определение максимального и минимального значений во время ввода данных даны натуральное число n и целые числа a1,a2, ..., an. Найти...

Найти среднее арифметическое минимального и максимального значений массива - C++
Выполните следующие задания на обработку элементов одномерного массива: Найти среднее арифметическое минимального и максимального...

Определение максимального и минимального значений во время ввода данных - C++
Даны натуральное число n и целые числа a1, a2,...,an. Найти номер максимального и номер минимального из чисел аi. Если чисел с максимальным...

Вывод максимального и минимального значения - C++
Что не так? Выводит: 8 9 Максимальное значение 8004304 Минимальное значение 8 #include &lt;iostream&gt; #include &lt;string&gt; ...

Составить программу, которая вычисляет произведение максимального и минимального значений - C++
Составить программу, которая вычисляет произведение максимального и минимального значений элементов одномерного массива Х, состоящая из 15...

24
margarin
36 / 36 / 0
Регистрация: 02.06.2012
Сообщений: 318
12.06.2012, 13:56 #2
Я ничего не петрю, но в чём ты пишешь?
Почему
C++
1
void main()
?
Я почему то думал что
C++
1
int main()
писать нужно...
0
ZiP-777
0 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 24
12.06.2012, 14:07  [ТС] #3
margarin, разницы никакой в этом случае. Вопрос в другом.
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
12.06.2012, 14:10 #4
margarin, не слушайте его. int main() - стандарт. void main() - чушь. Но успешно поддерживается несколькими компиляторами.

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

Добавлено через 2 минуты
Я ошибся, передавать надо не дерево, а переменную, в которую будет записываться максимальное/минимальное значение
0
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" должно представлять класс, структуру или объединение
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
12.06.2012, 14:49 #8
b -> get_min(a)
0
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 минут
Хм, но теперь почему то и максимальное и минимальное значения равны единице. В чём проблема?
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
12.06.2012, 15:55 #10
Только не говорите, что вы пишете так std::cout << b -> get_min(a);
0
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;
При этом минимальное и максимальное значения одинаковы и равны единице...
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
12.06.2012, 15:58 #12
ZiP-777, я так понимаю, функции писали не вы. Советую их изучить
0
ZiP-777
0 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 24
12.06.2012, 20:43  [ТС] #13
Цитата Сообщение от soon Посмотреть сообщение
ZiP-777, я так понимаю, функции писали не вы. Советую их изучить
Функции изучил насколько хватило знаний и опыта. Дак как всё-таки вывести эти значения правильно? Очень нужно.

Добавлено через 4 часа 33 минуты
Блин, ребят... Что всё-таки написать нужно?
0
gray_fox
What a waste!
1522 / 1227 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 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;
0
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 минуты
Возник ещё один вопрос, как вывести на экран всё дерево, а не только его адрес?
0
13.06.2012, 19:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2012, 19:01
Привет! Вот еще темы с ответами:

Сколько нулей лежит вне минимального и максимального значений массива - C++
Кто знает решение?? (C++) Определить, сколько нулей лежит вне минимального и максимального значений массива R

Ввести массив целых чисел. Вывести позиции максимального и минимального значений скользящей суммы из 5-ти соседних элементов. - C++
Ввести массив целых чисел. Вывести позиции максимального и минимального значений скользящей суммы из 5-ти соседних элементов.

Нахождение максимального и минимального числа - C++
Здравствуйте. Помогите найти максимальное и минимальное число #include &lt;iostream&gt; using namespace std; int main() { ...

Номер максимального и минимального элементов - C++
Нужно найти номер максимального и минимального элементов #include &lt;iostream&gt; using namespace std; int find_max_value(int* mas,...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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