Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- /*Napisz funkcję przyjmującą napis i zwracającą liczbę par znaków (parą nazywamy
- dwa sąsiadujące jednakowe znaki lub litery bez względu na ich wielkość). Przykład:
- wejście wyjście
- baa → 1
- bbaaac → 3
- AabBb → 3
- */
- int funkcja(char *napis){
- int pary=0;
- int i=0;
- int roznica = 'a'-'A'; // sprawdzamy ile znakow dzieli duza literke od malej
- if(roznica<0){ // jesli waartosc jest ujemna to robimi zeby byla dodatnia
- roznica=roznica*(-1);
- }
- do{
- /*zrobimy zeby wszystkie literki byly male - bedzie latwiej xd*/
- if( ((int)napis[i] == (int)napis[i+1]) || ((int)napis[i]+roznica == (int)napis[i+1]) || ((int)napis[i] == (int)napis[i+1] + roznica )) // sprawdzamy trzy wersje 1 - jesli obie litery sa takiej samej wielkosci 2. jesli pierwsza jest inna od drugiej 3. jesli druga jest inna od pierwszej
- pary++;
- i++;
- }while(napis[i] != '\0');
- return pary;
- }
- int main()
- {
- printf("%i\n",funkcja("baa"));
- printf("%i\n",funkcja("bbaaac"));
- printf("%i\n",funkcja("AabBb"));
- return 0;
- }
Add Comment
Please, Sign In to add comment