Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- #include <string>
- #include <ctype.h>
- using namespace std;
- //1 Napisz funkcję, która otrzymuje dwa argumenty: nieujemną liczbę całkowitą
- //n oraz n-elementową tablicę tab elementów typu int i:
- // a) nadaje wartość zero wszystkim elementom tablicy tab
- void funkcje(int n, int array[n]) {
- for (int i = 0; i < n; i++) {
- array[i] = 0;
- }
- }
- // b) zapisuje do kolejnych elementów tablicy wartości równe ich indeksom
- void funkcje2(unsigned int n, int array[n]) {
- for (int i = 0; i < n; i++) {
- array[i] = i;
- }
- }
- // c) podwaja wartość wszystkich elementów w tablicy tab,
- void funkcje3(unsigned int n, int array[n]) {
- for (int i = 0; i < n; i++) {
- array[i] *= 2;
- }
- }
- // d) do wszystkich komórek tablicy tab wstawia wartości bezwzględne
- void funkcje4(unsigned int n, int array[n]) {
- for (int i = 0; i < n; i++) {
- array[i] = abs(array[i]);
- }
- }
- // d) do wszystkich komórek tablicy tab wstawia wartości bezwzględne ich pierwotnych wartości.
- void funkcje5(unsigned int n, int array[n]) {
- for (int i = 0; i < n; i++) {
- array[i] = abs(array[i]);
- }
- }
- //2 Napisz funkcję, która otrzymuje dwa argumenty: dodatnią liczbę całkowitą
- //n oraz n-elementową tablicę tab o elementach typu int i zwraca
- //jako wartość:
- //a) średnią arytmetyczną elementów tablicy tab.
- int funkcje6(unsigned int n, int array[n]) {
- int sum = 0;
- for (int i = 0; i < n; i++) {
- sum += array[i];
- }
- return sum/n;
- }
- //b) sumę elementów tablicy tab,
- int funkcje7(unsigned int n, int array[n]) {
- int sum = 0;
- for (int i = 0; i < n; i++) {
- sum += array[i];
- }
- return sum;
- }
- //c)sumę kwadratów elementów tablicy tab
- int funkcje8(unsigned int n, int array[n]) {
- int sum = 0;
- for (int i = 0; i < n; i++) {
- sum += array[i] * array[i];
- }
- return sum;
- }
- //1. Napisz funkcję wytnij, która dostaje jako argumenty napis
- //oraz dwie liczby całkowite n i m, i wycina z otrzymanego napisu znaki
- //o indeksach od n do m ( n 6 m). Otrzymany w argumencie napis
- //może mieć dowolną liczbę znaków (w tym mniejszą od n lub m)
- string wytnij(string str, int n, int m) {
- string str2 = str.erase(n, m);
- return str2;
- }
- //2. Napisz funkcję wytnij2, która dostaje jako argument dwa napisy
- //nap1 i nap2, i wycina z napisu nap1 pierwsze wystąpienie w nim
- //napisu nap2.
- string wytnij2(string str, string str2) {
- int start = str.find(str2), length = str2.length();
- string str3 = str.erase(start, length);
- return str3;
- }
- //3. Napisz funkcję sklej, która dostaje w argumentach trzy napisy
- //i zwraca jako wartość napis powstlay ze sklejenia napisów otrzymanych
- //w argumentach.
- string sklej(string str, string str2, string str3) {
- return str + str2 + str3;
- }
- //4.Napisz funkcję, która dostaje w argumencie napis i zamienia wszystkie
- //występujące w nim małe litery na odpowiadające im duże litery.
- //string upper(string str) {
- // string str2 = toupper(str2);
- // return str2;
- //}
- int main()
- {
- char s[]="Letter Replacement";
- int i=0;
- while(i<strlen(s))
- {
- s[i]= tolower(s[i]);
- i++;
- }
- cout<<s;
- system("pause>NULL");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement