Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void rekurencja(){
  6. char znak;
  7. znak=cin.get();
  8.  
  9. if(znak!='.'){
  10.     rekurencja();
  11. cout<<znak;
  12. }
  13.  
  14. }
  15.  
  16. template <typename T>
  17. bool mniejsze(T x1, T x2){
  18.  
  19.   if(x1<x2){
  20.     return true;
  21.   }
  22.   return false;
  23. }
  24.  
  25. template <typename T>
  26. bool wieksze(T x1, T x2){
  27.  
  28.   if(x1>x2){
  29.     return true;
  30.   }
  31.   return false;
  32. }
  33. template <typename T>
  34. T min_max(T * tab, int n, bool(*f)(T,T)){
  35. T min=tab[0];
  36. T max=tab[0];
  37. for(int i=0;i<n;i++){
  38.     if(tab[i]>max){
  39.         max=tab[i];
  40.     }
  41.     if(tab[i]<min){
  42.         min=tab[i];
  43.     }
  44.  
  45. }
  46. if(f(min,max))
  47. return min;
  48.  
  49. return max;
  50.  
  51. }
  52.  
  53.  
  54. int main()
  55. {
  56. int * tablica = new int[10]{0,1,2,3,4,5,6,7,8,9};
  57.  
  58. cout<<min_max(tablica,10,wieksze);
  59.  
  60.  
  61.  
  62.     //rekurencja();
  63.    // cout<<wieksze(1,2);
  64.  
  65.  
  66.  
  67.  
  68.  
  69.     return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement