Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring> //strlen()
  3.  
  4. template <typename T>
  5. T maxS(T * tab, int n);
  6.  
  7. template <>
  8. const char maxS(const char * tab, int n);
  9.  
  10. int main()
  11. {
  12. //---------------Obslugiwanie tablicy char---------------
  13. char * tab_char=new char[5];
  14. std::cout<<"Wprowadz lancuchy znakow: ";
  15. for (int i=0; i<5; i++)
  16. {
  17. std::cin>>tab_char[i];
  18. }
  19. char najdluzszy_str=maxS(tab_char, 5);
  20. std::cout<<"Najdluzszy lancuch znakow to: "<<najdluzszy_str<<std::endl;
  21. delete [] tab_char;
  22. //---------------Obslugiwanie tablicy int----------------
  23. int wartosc_int;
  24. int * tab_int=new int[5];
  25. std::cout<<"Podaj wartosci int: ";
  26. for (int i=0; i<5; i++)
  27. {
  28. std::cin>>wartosc_int;
  29. tab_int[i]=wartosc_int;
  30. }
  31. int max_int=maxS(tab_int, 5);
  32. std::cout<<"Max wartosc tablicy int to: "<<max_int<<std::endl;
  33. delete [] tab_int;
  34. //--------------Obslugiwanie tablicy double----------------
  35. double wartosc_double;
  36. double * tab_double=new double[4];
  37. std::cout<<"Podaj wartosci double: ";
  38. for (int i=0; i<4; i++)
  39. {
  40. std::cin>>wartosc_double;
  41. tab_double[i]=wartosc_double;
  42. }
  43. double max_double=maxS(tab_double, 4);
  44. std::cout<<"Max wartosc tablicy int to: "<<max_double<<std::endl;
  45. delete [] tab_double;
  46.  
  47. return 0;
  48. }
  49. //---------------Funkcja wyszukuje najwieksza wartosc w tablicy---------------
  50. template <typename T>
  51. T maxS(T * tab, int n)
  52. {
  53. int max_wartosc=tab[0];
  54. for (int i=0; i<n; i++)
  55. {
  56. if (tab[i]>max_wartosc)
  57. max_wartosc=tab[i];
  58. }
  59. return max_wartosc;
  60. }
  61. //---------------Funkcja wyszukuje najdluzszy lancuch w tablicy---------------
  62. template <>
  63. const char maxS(const char * tab, int n)
  64. {
  65. char najdluzszy_lancuch=tab[0];
  66. for (int i=0; i<n; i++)
  67. {
  68. if (strlen(tab[i])>strlen(najdluzszy_lancuch))
  69. najdluzszy_lancuch=tab[i];
  70. }
  71. return najdluzszy_lancuch;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement