Advertisement
Crackbone

dv8z1

May 10th, 2021
541
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.00 KB | None | 0 0
  1. /*1. Napisati funkciju koja ispituje da li su dvije riječi anagrami (jedna riječ je permutirana
  2. druga riječ).
  3. Primjer: riječi "vatra", "trava" i "vrata" su anagrami.*/
  4.  
  5.  
  6. #define _CRT_SECURE_NO_WARNINGS
  7.  
  8. #include<stdio.h>
  9. #include<string.h>
  10.  
  11. int funkcija(char[], char[]);
  12.  
  13. int main()
  14. {
  15.     int n = 3;
  16.     char str1[] = "vatra";
  17.     char str2[] = "tkava";
  18.  
  19.  
  20.  
  21.     if (funkcija(str1, str2))
  22.         printf("Rijec je anagram");
  23.     else
  24.         printf("Rijec nije anagram");
  25.  
  26.     getchar();
  27.     getchar();
  28.     return 1;
  29. }
  30.  
  31. int funkcija(char str1[], char str2[])
  32. {
  33.     char temp;
  34.     int n = strlen(str1);
  35.     if (strlen(str1) != strlen(str2))
  36.         return 0;
  37.     for (int i = 0; i < n - 1; i++) {
  38.         for (int j = i + 1; j < n; j++) {
  39.             if (str1[i] > str1[j]) {
  40.                 temp = str1[i];
  41.                 str1[i] = str1[j];
  42.                 str1[j] = temp;
  43.             }
  44.             if (str2[i] > str2[j]) {
  45.                 temp = str2[i];
  46.                 str2[i] = str2[j];
  47.                 str2[j] = temp;
  48.             }
  49.         }
  50.     }
  51.  
  52.     for (int i = 0; i < n; i++) {
  53.         if (str1[i] != str2[i])
  54.             return 0;
  55.     }
  56.     return 1;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement