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

Сравнить переменные - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ООП http://www.cyberforum.ru/cpp-beginners/thread568536.html
1) Для класса символьной строки определить отношение лексикографического порядка, перегрузив с помощью дружественной функции операцию «<» 2)9. Рациональное число определить как несократимую дробь,...
C++ повернуть массив Привет всем, ребят помогите написать программу - нужно массив повернуть на 45, 90, 180, 360 градусов и распечатать полученные результаты. http://www.cyberforum.ru/cpp-beginners/thread568532.html
Оператор (-) Унарный минус. классы. C++
Доброе время суток . помогите . составить operator- (унарный минус) ( что бы координаты x и y были отрицательными .( немогу понять как это сделать .. И как ввести новые координаты x и y то...
Как улучшить код?! C++
Написал код к заданию: Дан целочисленный массив размера N. Если он является перестановкой, то есть содержит все числа от 1 до N, то вывести 0, в противном случае вывести номер первого недопустимого...
C++ Заданы 3 целых числа, отсортировать в порядке возрастания. http://www.cyberforum.ru/cpp-beginners/thread568505.html
Задание: Задано три целых числа. Необходимо вывести их в порядке возрастания. Числа не превышают 109 по модулю. Входные данные: Три числа, разделенные пробелом. Выходные данные: Три числа в...
C++ деструктор по умолчанию Всем привет. Хотелось бы обсудить такой код: class A { }; class B: virtual public A { }; class C: public virtual A подробнее

Показать сообщение отдельно
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
08.05.2012, 13:44
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <stdlib.h>
 
#define MAX(a,b) ((a) > (b) ? (a) : (b))
 
int get_max(int max, int* begin, int* end) {
  if (begin < end) return get_max (MAX(*begin, max), begin+1, end);
  else return max;
}
 
int main() {
  int arr[] = { 1, 2, 7, 4, 5 };
  printf ("%d\n", get_max(arr[0], arr, arr + sizeof(arr)/sizeof(arr[0])));
  return EXIT_SUCCESS;
}
Добавлено через 17 минут
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <stdlib.h>
 
#define MAX(a,b) ((a) > (b) ? (a) : (b))
 
int get_max_impl(int max, int* begin, int* end) {
  if (begin != end) return get_max_impl (MAX(*begin, max), begin+1, end);
  else return max;
}
 
int get_max(int* begin, int* end) {
  return get_max_impl (*begin, begin+1, end);
}
 
int main() {
  int arr[] = { 1, 2, 7, 4, 8 };
  printf ("%d\n", get_max(arr, arr + sizeof(arr)/sizeof(arr[0])));
  return EXIT_SUCCESS;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru