-nodo-

Informatyka

Jun 15th, 2021 (edited)
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.02 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3.  
  4. using namespace std;
  5.  
  6. // transformacje na napisach, na ocenÄ™
  7. void trs() {
  8.     string str1, str2, _str1;
  9.  
  10.     cout << "podaj 4 wyrazy: ";
  11.     getline(cin, str1);
  12.     _str1 = str1;
  13.  
  14.     transform(str1.begin(), str1.end(), str1.begin(), ::tolower);
  15.     cout << "lowercase: " << str1 << "\n";
  16.  
  17.     transform(str1.begin(), str1.end(), str1.begin(), ::toupper);
  18.     cout << "uppercase: " << str1 << "\n\n";
  19.  
  20.     cout << "podaj 4 wyrazy: ";
  21.     getline(cin, str2);
  22.  
  23.     cout << "konkatenacja: " << _str1 + " " + str2 << endl;
  24. }
  25.  
  26. // oblicz n!, iteracyjnie
  27. unsigned long long itr_fact(int n) {
  28.     unsigned long long sum = n;
  29.     for(int i = n - 1; i > 1; i--) sum *= i;
  30.     return sum;
  31. }
  32.  
  33. // oblicz n!, rekursywnie
  34. unsigned long long rec_fact(unsigned long long n) {
  35.     if (n == 2) return n;
  36.     return n * rec_fact(n - 1);
  37. }
  38.  
  39. int main() {
  40.     cout << "itr: " << itr_fact(5) << "\n";
  41.     cout << "rec: " << rec_fact(5) << "\n\n";
  42.  
  43.     trs();
  44.  
  45.     return 0;
  46. }
Add Comment
Please, Sign In to add comment