Advertisement
v4d1mm

22.11

Nov 28th, 2018
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.34 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <string>
  4. #include <ctype.h>
  5.  
  6. using namespace std;
  7.  
  8. //1 Napisz funkcję, która otrzymuje dwa argumenty: nieujemną liczbę całkowitą
  9. //n oraz n-elementową tablicę tab elementów typu int i:
  10.  
  11. // a) nadaje wartość zero wszystkim elementom tablicy tab
  12.  
  13. void funkcje(int n, int array[n]) {
  14.     for (int i = 0; i < n; i++) {
  15.         array[i] = 0;
  16.     }
  17. }
  18.  
  19. // b) zapisuje do kolejnych elementów tablicy wartości równe ich indeksom
  20. void funkcje2(unsigned int n, int array[n]) {
  21.     for (int i = 0; i < n; i++) {
  22.         array[i] = i;
  23.     }
  24. }
  25.  
  26. // c) podwaja wartość wszystkich elementów w tablicy tab,
  27. void funkcje3(unsigned int n, int array[n]) {
  28.     for (int i = 0; i < n; i++) {
  29.         array[i] *= 2;
  30.     }
  31. }
  32.  
  33. // d) do wszystkich komórek tablicy tab wstawia wartości bezwzględne
  34. void funkcje4(unsigned int n, int array[n]) {
  35.     for (int i = 0; i < n; i++) {
  36.         array[i] = abs(array[i]);
  37.     }
  38. }
  39.  
  40. // d) do wszystkich komórek tablicy tab wstawia wartości bezwzględne ich pierwotnych wartości.
  41. void funkcje5(unsigned int n, int array[n]) {
  42.     for (int i = 0; i < n; i++) {
  43.         array[i] = abs(array[i]);
  44.     }
  45. }
  46.  
  47. //2 Napisz funkcję, która otrzymuje dwa argumenty: dodatnią liczbę całkowitą
  48. //n oraz n-elementową tablicę tab o elementach typu int i zwraca
  49. //jako wartość:
  50.  
  51. //a)  średnią arytmetyczną elementów tablicy tab.
  52. int funkcje6(unsigned int n, int array[n]) {
  53.     int sum = 0;
  54.     for (int i = 0; i < n; i++) {
  55.         sum += array[i];
  56.     }
  57.     return sum/n;
  58. }
  59.  
  60. //b) sumę elementów tablicy tab,
  61. int funkcje7(unsigned int n, int array[n]) {
  62.     int sum = 0;
  63.     for (int i = 0; i < n; i++) {
  64.         sum += array[i];
  65.     }
  66.     return sum;
  67. }
  68.  
  69. //c)sumę kwadratów elementów tablicy tab
  70. int funkcje8(unsigned int n, int array[n]) {
  71.     int sum = 0;
  72.     for (int i = 0; i < n; i++) {
  73.         sum += array[i] * array[i];
  74.     }
  75.     return sum;
  76. }
  77.  
  78.  
  79. //1. Napisz funkcję wytnij, która dostaje jako argumenty napis
  80. //oraz dwie liczby całkowite n i m, i wycina z otrzymanego napisu znaki
  81. //o indeksach od n do m ( n 6 m). Otrzymany w argumencie napis
  82. //może mieć dowolną liczbę znaków (w tym mniejszą od n lub m)
  83. string wytnij(string str, int n, int m) {
  84.     string str2 = str.erase(n, m);
  85.     return str2;
  86. }
  87.  
  88. //2. Napisz funkcję wytnij2, która dostaje jako argument dwa napisy
  89. //nap1 i nap2, i wycina z napisu nap1 pierwsze wystąpienie w nim
  90. //napisu nap2.
  91. string wytnij2(string str, string str2) {
  92.     int start = str.find(str2), length = str2.length();
  93.     string str3 = str.erase(start, length);
  94.     return str3;
  95. }
  96.  
  97. //3. Napisz funkcję sklej, która dostaje w argumentach trzy napisy
  98. //i zwraca jako wartość napis powstlay ze sklejenia napisów otrzymanych
  99. //w argumentach.
  100. string sklej(string str, string str2, string str3) {
  101.     return str + str2 + str3;
  102. }
  103.  
  104. //4.Napisz funkcję, która dostaje w argumencie napis i zamienia wszystkie
  105. //występujące w nim małe litery na odpowiadające im duże litery.
  106. //string upper(string str) {
  107. //    string str2 = toupper(str2);
  108. //    return str2;
  109. //}
  110.  
  111. int main()
  112. {
  113.     char s[]="Letter Replacement";
  114.     int i=0;
  115.     while(i<strlen(s))
  116.     {
  117.         s[i]= tolower(s[i]);
  118.         i++;
  119.     }
  120.     cout<<s;
  121.    
  122.     system("pause>NULL");
  123.     return 0;
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement